1

ノードのテンプレートにノード作成者の名を出力しようとしていますが、うまくいきません。

これは私が試したことです:

$author = user_load($node->uid);
$values = field_get_items('user', $author, 'field_first_name');
$value  = $values[0]['value'];
dpm($value);
print $value;

dpm($value)正しい値を出力しますが、print $value何も出力しません。同じことが起こりdpm($values)ます-正しい要素(値、フォーマット、安全な値)を含む1つの配列要素[0]を持つ配列を表示します。試しprint_r($values)てみると、何も印刷されません。

また、次のループでは、「foreach() に無効な引数が指定されました」という警告が表示されます。

foreach ($values as $first_name) {
    print '<pre>';
    print $first_name['value'];
    print $first_name['safe_value'];
    print '</pre>';
}

値に直接アクセスしようとすると、「Undefined index: und in include()」という通知が表示されます。

 $author       = user_load($node->uid);
 $direct_value = $author->field_first_name['und']['0']['value'];
 print $direct_value;

この変数を印刷するにはどうすればよいですか? 何か案は?

前もって感謝します。

4

0 に答える 0