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)- 它显示一个数组,其中一个数组元素 [0] 包含正确的元素(值、格式、安全值)。如果我尝试print_r($values)它不会打印任何东西。

此外,以下循环给了我一个“为 foreach() 提供的参数无效”警告。

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

如果我尝试直接访问该值,我会收到“未定义索引:包含 () 中的 und”通知。

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

如何打印此变量?有任何想法吗?

提前致谢。

4

0 回答 0