Comment puis-je obtenir les étiquettes de champs spécifiques dans un nœud, dans Drupal 7?
Le domaine qui m'intéresse a la structure suivante:
[field_text_question1] => Tableau ( [und] => Tableau ( [0] => Tableau ( [valeur] => Stagiaire aux ventes [format] => [safe_value] => Stagiaire aux ventes ) ) )
Je crois que vous regardez à l'intérieur de la
$node
variable. Il n'y est pas disponible. Seules les valeurs de champ sont stockées à l'intérieur de la$node
variable et non les paramètres de champ (tels que l'étiquette). Si vous voulez que l'étiquette regarde dans la$content
variable.$content
variable est disponible dans laMYTHEME_preprocess_node(&$variable)
fonction de modèle de thèmenode.tpl.php
, ainsi que dans quelques autres.S'il n'est pas disponible, vous pouvez appeler
field_info_field($field_name)
la source
La façon la plus simple d'imprimer l'étiquette de champ d'un nœud est:
(Je l'ai découvert après beaucoup de tableaux print_r et d'objets de Drupal! Si c'est si facile, pourquoi n'est expliqué nulle part, ou pourquoi est-il si caché que je n'ai pas trouvé l'astuce? Et passé longtemps de la question à cette réponse ...)
la source