Я добавил новое поле «настроение» (изображение) к типу содержимого страницы. Есть ли способ получить доступ к изображению, хранящемуся в этом поле, в файле page.tpl.php?Drupal 7: Доступ к пользовательскому полю узла в файле page.tpl.php
11
A
ответ
10
Должно быть
$node = node_load($nid);
$node->field_mood[$node->language][0]['value'];
8
Существует новый «field_get_items()» функции в Drupal 7. Переменный узел $ уже должен быть определен в 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
Спасибо. Язык $ node-> был недостающим в моей головоломке. – dantz
Помните, что CCK перемещен в ядро. Это больше не $ node-> field_language [0] ['value']. Префикс field_ больше не нужен. –
Как бы я рисовал поле, как это возможно в node.tpl.php? 'render ($ content ['FIELD'])' но вместо этого что-то вроде способов render ($ node-> FIELD) '? – joar