我知道节点标题,我想从节点标题中获取节点ID,我尝试了两种方法,但没有正常工作
1)
$title = arg(2); // get node title from the url
$node = node_load(array('title' => $title));
$nid = $node->nid;
print $nid;
错误表示Can only flip STRING and INTEGER values! in DrupalDefaultEntityController->load()
,Trying to get property of non-object
2)
$items = entity_load('node', FALSE, array(
'type' => 'article',
'title' => arg(2),
));
但接下来该做什么?
答案 0 :(得分:1)
节点nid只能是数字和唯一值。 $ title它不是数值,它是用户输入的字符串,$ title与$ node-> nid没有任何关系。您可以拥有10个具有相同标题的不同节点。另请参阅:
http://api.drupal.org/api/drupal/modules%21node%21node.module/function/node_load/7
http://api.drupal.org/api/drupal/includes!common.inc/function/entity_load/7