Dodałem nowe pole "mood" (image) do typu zawartości strony. Czy istnieje sposób dostępu do obrazu zapisanego w tym polu w page.tpl.php?Drupal 7: Dostęp do pola węzła użytkownika w page.tpl.php
11
A
Odpowiedz
10
Powinny być
$node = node_load($nid);
$node->field_mood[$node->language][0]['value'];
8
Jest nowy „field_get_items()” funkcja w Drupal 7. Zmienna $ węzeł powinien być już zdefiniowane w page.tpl więc nie mogą być wymagane w pierwszej linii.
Otrzyma to pole w odpowiednim języku. Istnieje również opcjonalny parametr do określenia pożądanego języka, jeśli jest to konieczne.
$node = node_load($nid);
$values = field_get_items('node', $node, 'mood');
if ($values != FALSE) {
$val = $values[0]['value'];
}
else {
// no result
}
referencyjny: http://api.drupal.org/api/drupal/modules--field--field.module/function/field_get_items/7
Dzięki. Język $ node-> był brakującym elementem w mojej układance. – dantz
Pamiętaj, że CCK zostało przeniesione do rdzenia. To już nie jest $ node-> field_language [0] ['value']. Prefiks field_ nie jest już potrzebny. –
Jak miałbym wykonać renderowanie pola, tak jak to jest możliwe w node.tpl.php? 'render ($ content ['FIELD'])' ale zamiast tego coś w stylu 'render ($ node-> FIELD)'? – joar