Подтвердить что ты не робот

Drupal 7: доступ к пользовательскому полю node в файле page.tpl.php

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

4b9b3361

Ответ 1

Должно быть

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

Ответ 2

В 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