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 に答える