2011-01-13 3 views

ответ

10

Должно быть

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

Спасибо. Язык $ node-> был недостающим в моей головоломке. – dantz

+1

Помните, что CCK перемещен в ядро. Это больше не $ node-> field_language [0] ['value']. Префикс field_ больше не нужен. –

+0

Как бы я рисовал поле, как это возможно в node.tpl.php? 'render ($ content ['FIELD'])' но вместо этого что-то вроде способов render ($ node-> FIELD) '? – joar

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

+0

У меня есть «Уведомление: неопределенная переменная: узел» в page.tpl.php; D7. – Disco

+0

Ок, кажется, что «$ node» недоступен на «передней» странице. – Disco

 Смежные вопросы

  • Нет связанных вопросов^_^