1

Drupal 7には、phpを処理するためにフォーマットされているテキストフィールドを持つコンテンツタイプがあります。そのコンテンツタイプのインスタンスを作成する場合、コード内のノードに関する情報を取得する方法はありますか?

したがって、私のテキストフィールドには次のものがあります。

<?php print $node->nid; ?>

エラーが発生します:

  • 注意:未定義の変数:eval()のノード..。
  • 注意:eval()で非オブジェクトのプロパティを取得しようとしています...

また、これを実行しても機能しません($ nidに対して同じ未定義のエラーが発生します):

<?php
    $node = node_load($nid);
    print_r($node);
?>

この方法でノードに関する情報を取得する方法はありますか?

4

2 に答える 2

2

あなたは呼び出すことができます

$node  = menu_get_object();
于 2011-12-05T21:25:44.467 に答える
0

args から nid を取得しようとしましたか?

例えば

if(is_numeric(arg(1))
{
    $nid = arg(1);
    $node = node_load($nid);
    print_r($node);
}

解決しようとしている問題を説明すると、解決に役立つかもしれません。PHPフォーマットのテキストフィールドを含まない、問題に対するより優れた、より管理しやすいソリューションがおそらくあります。一般に、このような php の評価は最後の手段にすぎません ;)

于 2011-02-01T20:59:14.307 に答える