it-swarm-es.com

Mostrar campo de taxonomía en visualización de nodo

Creé un vocabulario donde los términos tienen una imagen como campo adicional.
Quiero mostrar la imagen en lugar del nombre del término en la página del nodo. ¿Cómo puedo hacer esto?
En Drupal 6.x, cargaría el término y lo mostraría, pero supongo que en Drupal 7 con API de campo debe haber Una mejor manera de hacer esto.

7
pasine

Puede definir su propio formateador con hook_field_formatter_info () y luego seleccionarlo en la pantalla Administrar visualización del tipo de contenido/modo de visualización que desea que se muestre así.

Como referencia, eche un vistazo a lo que hace taxonomy.module: taxonomy_field_formatter_info () , taxonomy_field_formatter_prepare_view () y finalmente taxonomy_field_formatter_view () .

3
Berdir

Puede hacerlo sin un código personalizado utilizando un campo Referencia de entidad (con un tipo objetivo de "término de taxonomía") para vincular a la taxonomía en lugar de un campo de Referencia de término. Establezca el modo de visualización del campo en "Entidad representada" y asegúrese de que la pantalla para el vocabulario de taxonomía incluya todos los campos que desee.

Si su vocabulario es grande, o si los creadores de contenido necesitan ver los campos adicionales al elegir asociar los términos con el contenido, también puede agregar Widget de vista de referencia de entidad o Referencia de entidad Navegador . Ambos le permiten usar una vista para construir la interfaz de usuario que los creadores de contenido usan para seleccionar un término.

(Ese Entity Reference Browser es un proyecto de sandbox, pero es un gran módulo y lo he estado usando felizmente durante los últimos dos años. Lo menciono específicamente porque el OP menciona tener una imagen como un campo adicional en el vocabulario de taxonomía; I Realmente me gusta el ERB para este caso de uso).

2
davidcl

Aquí le mostramos cómo hacerlo con el Módulo de Vistas:
¿Los campos de taxonomía están expuestos a vistas?

1
Nerrve