0

我知道节点标题,我想从节点标题中获取节点 ID,我尝试了 2 种方法但无法正常工作

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),
    ));

但那我该怎么办?

4

1 回答 1

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

于 2012-05-13T17:27:44.423 回答