2011-01-13 37 views

Trả lời

10

Nên

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

Cảm ơn. Ngôn ngữ $ node-> là phần còn thiếu trong câu đố của tôi. – dantz

+1

Hãy nhớ rằng CCK đã được chuyển vào lõi. Nó không còn là $ node-> field_language [0] ['value']. Tiền tố field_ không còn cần thiết nữa. –

+0

Tôi sẽ làm thế nào để kết xuất một trường, giống như nó có thể trong node.tpl.php? 'render ($ content ['FIELD'])' nhưng thay vào đó mọi thứ dọc theo các cách 'render ($ node-> FIELD)'? – joar

8

Có một mới "field_get_items()" chức năng trong drupal 7. Biến nút $ nên đã được quy định tại page.tpl để dòng đầu tiên có thể không được yêu cầu.

Điều này sẽ nhận được trường bằng ngôn ngữ thích hợp. Ngoài ra còn có một tham số tùy chọn để chỉ định ngôn ngữ mong muốn nếu cần.

$node = node_load($nid); 
$values = field_get_items('node', $node, 'mood'); 
if ($values != FALSE) { 
    $val = $values[0]['value']; 
} 
else { 
    // no result 
} 

tham khảo: http://api.drupal.org/api/drupal/modules--field--field.module/function/field_get_items/7

+0

Tôi có một 'Thông báo: Biến không xác định: nút' trong page.tpl.php; D7. – Disco

+0

Ok có vẻ như '$ node' không khả dụng ở trang "phía trước". – Disco

Các vấn đề liên quan