ノードのテンプレートにノード作成者の名を出力しようとしていますが、うまくいきません。
これは私が試したことです:
$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;
この変数を印刷するにはどうすればよいですか? 何か案は?
前もって感謝します。