我正在尝试在节点的模板中打印节点作者的名字,但我无法让它工作。
这是我尝试过的:
$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;
如何打印此变量?有任何想法吗?
提前致谢。