Comment puis-je obtenir une étiquette de champ par le nom du champ dans Drupal 7?
L'étiquette est définie par instance (pas par champ), vous devez donc utiliser la fonction field_info_instance()
avec certains arguments appropriés:
$entity_type = 'node';
$bundle_name = 'article';
$field_name = 'field_some_field';
$info = field_info_instance($entity_type, $field_name, $bundle_name);
$label = $info['label'];
Il y a un tas d'autres fonctions utiles dans la documentation Field Info API qui pourraient être utiles au cas où vous ne l'auriez pas déjà vu.
Le moyen le plus simple de imprimer l'étiquette de champ d'un nœud est:
<?php print $content['field_your_field_name']['#title']; ?>
(Je l'ai découvert après de nombreux tableaux print_r et objets de Drupal! Si c'est si facile, pourquoi n'est expliqué nulle part, ou pourquoi si caché que je n'ai pas trouvé l'astuce? Et passé longtemps de la question à cette réponse ...)