2016-07-21 78 views
0

訪問drupal 7中page.tpl.php的自定義字段的解決方案是什麼?我正在嘗試下面的代碼,但它會拋出「嚴格警告只有變量應該通過」錯誤。如何以編程方式渲染drupal 7 page.tpl.php中的自定義字段?

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

在drupal 7中渲染這些字段的正確方法是什麼?請記住,我有5個字段,我想要移動到page.tpl.php中的其他位置,一個是圖片,其他是文本。

+1

避免渲染場直接在模板中,而不是依靠預處理功能,呈現的字段注入到您的模板。 –

回答

2

當您使用函數調用將其返回值作爲另一個函數的參數傳遞時,會發生此錯誤。

因此,解決辦法很簡單:

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

這確實對我有效,雖然那裏需要額外的「;」在第二行之後。 –

+0

感謝您的反饋:) –

相關問題