Drupal 7:访问page.tpl.php中的自定义节点字段

时间:2011-01-13 15:31:15

标签: drupal drupal-theming drupal-7

我在页面内容类型中添加了一个新字段“mood”(图像)。有没有办法在page.tpl.php中访问存储在此字段中的图像?

2 个答案:

答案 0 :(得分:10)

应该是

$node = node_load($nid);
$node->field_mood[$node->language][0]['value'];

答案 1 :(得分:8)

drupal 7中有一个新的“field_get_items()”函数。$ node变量应该已经在page.tpl中定义,因此可能不需要第一行。

这将以适当的语言获取该字段。如果需要,还有一个可选参数来指定所需的语言。

$node = node_load($nid);
$values = field_get_items('node', $node, 'mood');
if ($values != FALSE) {
  $val = $values[0]['value'];
}
else {
  // no result
}

参考:http://api.drupal.org/api/drupal/modules--field--field.module/function/field_get_items/7