Pobieranie etykiet pól ze zmiennej $ node


8

Jak mogę uzyskać etykiety określonych pól w węźle w Drupal 7?

Pole, które mnie interesuje, ma następującą strukturę:

    [field_text_question1] => Tablica (
      [und] => Array (
        [0] => Tablica (
          [wartość] => Sales Intern
          [format] => 
          [safe_value] => Sales Intern
        ) 
      )
    )

Odpowiedzi:



1

Wierzę, że zaglądasz do $nodezmiennej. Nie jest tam dostępny. Tylko wartości pól są przechowywane w $nodezmiennej, a nie ustawienia pól (takie jak etykieta). Jeśli chcesz, aby etykieta wyglądała w $contentzmiennej.

$contentzmienna jest dostępna w MYTHEME_preprocess_node(&$variable)funkcji szablonu motywu node.tpl.php, a także w kilku innych.

Jeśli nie jest dostępny, możesz zadzwonić field_info_field($field_name)


0

Najłatwiejszym sposobem wydrukowania etykiety pola węzła jest:

<?php print $content['field_your_field_name']['#title']; ?>

(Odkryłem to po wielu tablicach print_r i obiektach Drupala! Jeśli to takie proste, dlaczego nie jest nigdzie wyjaśnione lub dlaczego jest tak ukryte, że nie znalazłem sztuczki? I minęło sporo czasu od pytanie do tej odpowiedzi ...)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.