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