如何在drupal 7 page.tpl.php中以编程方式呈现自定义字段?

时间:2016-07-21 01:58:24

标签: templates drupal drupal-7

在drupal 7中访问page.tpl.php上的自定义字段的解决方案是什么?我正在尝试以下代码,但它会抛出一个"严格警告只应传递变量"错误。

 print render(field_view_field('node', $node, 'field_artwork',
 array('label'=>'hidden'))); 

在drupal 7中渲染这些字段的正确方法是什么?请记住,我有5个字段要移动到page.tpl.php中的备用位置,一个是图像,其他是文本。

1 个答案:

答案 0 :(得分:3)

当您使用函数调用将其返回值作为另一个函数的参数传递时,会发生此错误。

所以解决方案很简单:

$field = field_view_field('node', $node, 'field_artwork',
 array('label'=>'hidden'));
print render($field);