Drupal 7: доступ к настраиваемому полю узла в page.tpl.php - PullRequest
11 голосов
/ 13 января 2011

Я добавил новое поле «настроение» (изображение) в тип содержимого страницы. Есть ли способ получить доступ к изображению, хранящемуся в этом поле в page.tpl.php?

Ответы [ 2 ]

10 голосов
/ 13 января 2011

Должно быть

$node = node_load($nid);
$node->field_mood[$node->language][0]['value'];
8 голосов
/ 05 октября 2011

В 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

...