Ottenere le etichette dei campi dalla variabile $ node


8

Come posso ottenere le etichette di campi specifici all'interno di un nodo, in Drupal 7?

Il campo per cui sono interessato ha la seguente struttura:

    [field_text_question1] => Array (
      [und] => Array (
        [0] => Array (
          [valore] => Stagista
          [formato] => 
          [safe_value] => Stagista
        ) 
      )
    )

Risposte:



1

Credo che tu stia guardando all'interno della $nodevariabile. Non è disponibile lì. Solo i valori dei campi vengono memorizzati all'interno della $nodevariabile e non le impostazioni del campo (come l'etichetta). Se vuoi l'etichetta cerca nella $contentvariabile.

$contentLa variabile è disponibile nella MYTHEME_preprocess_node(&$variable)funzione modello tema node.tpl.phpe in alcuni altri.

Se non è disponibile, è possibile chiamare field_info_field($field_name)


0

Il modo più semplice per stampare l'etichetta del campo di un nodo è:

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

(L'ho scoperto dopo molti array print_r e oggetti di Drupal! Se è così facile, perché non viene spiegato da nessuna parte o perché è così nascosto che non ho trovato il trucco? E sono passato molto tempo dal domanda a questa risposta ...)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.