La mejor forma de hacer theming de un attachment views?

Events happening in the community are now at Drupal community events on www.drupal.org.
oskar_calvo's picture

Buenos días.

Estoy intentando personalizar el attachment de la vista glosario, lo he modificado para que en vez de la inicial me aparezca los títulos de los nodos.

Hasta aquí todo realizado mediante el ux de views. Y va todo como la seda.

Pero ahora vamos con lo complicado. Quiero que el attachment me muestre más información de la que me permite definir el ux de views.

Para ello he intentado modificar los tps del attachmente, me he mirado las sugerencias que me da views, y por otro lado he revisado los campos con devel themer.

El caso es que solo me deja modificar el tpl del "Display output", es decir el último de todos, y no los anteriores, lo que significa que voy a renderizar la información de forma estándar, y luego la tengo que re-renderizar en el tpl del Display output.

Sabéis si esto es así, o estoy haciendo algo mal?

Gracias

Oskar

Comments

Attachment display in Views

interdruper's picture

Hola Oskar,

El display tipo 'Attachment' es una vista especial, siempre dependiente de un 'padre', en el caso del Glossary, el padre es el display 'Page'. Los contenidos del Attachment se establecen mediante Contextual Filters, que a lo sumo podrán manejar la información definida en la vista 'padre'. Si necesitas mostrar información no manejada por la vista 'padre', entonces es mejor no usar el display Attachment, sino añadir una vista independiente en el Header (o Footer), mediante un campo 'Global:View area'. De esta forma puedes insertar en el Header cualquier otra vista que definas, aunque no tenga nada que ver con la vista principal. Pero sí puede tener los mismos Contextual Filters que la vista principal, para correlaccionar la información mostrada.

Pero tu preguntabas por el theming...

views-view--glossary.tpl.php es el template principal.
El Attachment se puede sobreescribir en views-view-summary-unformatted--glossary--attachment.tpl.php.

Si con estos 2 templates no te es suficiente, tendrías ya que hacer un módulo donde sobreescribieras las APIs de Views, en concreto hook_views_default_views_alter(), hook_views_pre_build() hook_views_post_build(), según necesites. Pero antes de complicarme tanto la vida, yo me iría a definir una vista nueva y añadirla en el Header, tal como te comentaba al principio.

Hope it helps...

Hola a todos

ylrondon's picture

Tengo un problema y tal vez alguno de ustedes me pueda ayudar. He creado un tipo de contenido Prestamo, que tiene un campo usuario y un campo libro, lo que necesito es que no se repita la informacion usuario-libro, es decir, que no se pueda adicionar dos veces un usuario con el mismo libro, no se si me explico bien.
Si tienen alguna sugerencia para ayudarme se los voy a agradecer!!!!. Saludossss

Tu pregunta debería estar en otro topic

ssoulless's picture

Hola no hagas preguntas en un tema que no tiene nada que ver... crea otra discusión y verás que te irá me jor, bueno aprovecho para colaborarte, hechale una mirada a este módulo https://drupal.org/project/unique_field permite que campos de nodos para tucaso préstamos no tengan un valor repetido, documentate, y preguntale a bing o a google que todo está allí...

Madrid

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: