¿Cómo puedo obtener las etiquetas de campos específicos dentro de un nodo, en Drupal 7?
El campo que me interesa tiene la siguiente estructura:
[field_text_question1] => Matriz ( [und] => Matriz ( [0] => Matriz ( [valor] => Pasante de ventas [formato] => [safe_value] => Pasante de ventas ) ) )
Creo que estás mirando dentro de la
$node
variable. No está disponible allí. Solo los valores de campo se almacenan dentro de la$node
variable, no la configuración de campo (como la etiqueta). Si desea que la etiqueta busque en la$content
variable.$content
La variable está disponible en laMYTHEME_preprocess_node(&$variable)
función de plantilla de temanode.tpl.php
, así como en algunas otras.Si no está disponible, puede llamar
field_info_field($field_name)
fuente
La forma más fácil de imprimir la etiqueta de campo de un nodo es:
(¡Lo descubrí después de muchas matrices y objetos print_r de Drupal! Si es tan fácil, ¿por qué no se explica en ningún lado, o por qué está tan oculto que no he encontrado el truco? Y pasé mucho tiempo sin pregunta a esta respuesta ...)
fuente