2012-05-13 15 views
0

私はノードのタイトルを知っている、と私はノードのタイトルからノードIDを取得したい、私は2つの方法を試してみましたが、正常に動作していない、ノードタイトルからノード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

は通常、argは(1)ノードID(ノード/ 16 /編集)をです。ここで、arg(2)は「編集」です。 –

答えて

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

関連する問題