2011-02-02 100 views
12

He creado una vista de nodo y seleccioné la opción "campos" para seleccionar qué campos mostrar y en qué orden.Drupal: Vistas: cómo agrupar campos

¿Hay alguna manera de agrupar estos campos? Sería muy útil tener divs parentales en mi código html.

gracias

Respuesta

0

Sí, haga clic en el engranaje del lado de la opción Estilo (bajo Configuración básica) y establecer el campo Grupo . Tenga en cuenta que el campo de agrupación debe agregarse a la vista, pero puede marcar Excluir de la pantalla para ocultarlo, si es necesario.

Estoy bastante seguro de que le daría un padre div. De lo contrario, podría agregar el elemento principal padre, anulando las plantillas predeterminadas (consulte la sección Tema: Información, en Configuración básica, para obtener más información).

+1

He encontrado esto: http://echodittolabs.org/blog/2010/09/tutorial-how-group-fields-views-div-or-span-tag – aneuryzm

+6

Creo que la forma en que Matt V. describió (campo de agrupación) agrupará las filas, no los campos, como Patrick pidió. – Mark

32

Hay una manera más sencilla de hacerlo: http://www.arsnova.cc/web-development-articles/2012-07-27/grouping-fields-together-drupal-views

Digamos que usted quiere campos de grupo 1-3 juntos dentro de un div.

  1. Primero, excluya los campos 1 y 2 de la pantalla. (Por "excluir", no quiero borrarlos de la vista de vistas, sino que hago clic en el botón "excluir de la pantalla" dentro de las opciones de cada campo). Los campos que excluye de la pantalla deben aparecer antes que el otro campo para que trabajo. Si no lo hacen, reorganízalos para que lo hagan.
  2. Vaya al campo 3 y vuelva a escribir los resultados, insertando el token para cada uno de los campos 1-3.

Eso es todo lo que tiene que hacer. Los campos 1, 2 y 3 ahora aparecerán dentro del campo 3. Si lo desea, también puede agregar marcas adicionales dentro del área "reescribir los resultados".

+2

Sé que esta es una respuesta antigua pero esta debería ser la respuesta aceptada. –

+1

Esta respuesta es aceptable Y SÓLO SI usted no desea cambiar la plantilla de ningún campo. Cuando usa la técnica de reescritura, el campo no se representa al reescribir. Por ejemplo, imagina un campo de fecha que debe verse diferente según la fecha pasada o futura. Necesita evaluar la fecha y agregar algo de lógica de tema a la plantilla o a la función de preproceso ... pero no puede, porque el campo no se representa por completo. –

9

Recientemente encontré la mejor manera para mis necesidades y aparentemente para las necesidades de muchas personas: Use el módulo views_fieldsets https://drupal.org/project/views_fieldsets, le permite crear un divisor de grupos para poner campos dentro.

+2

¡Esta es la respuesta correcta en 2014! Gran hallazgo Las vistas temáticas son un dolor de cabeza – Ejaz

+1

Este es el ejemplo perfecto de cómo responder la pregunta. Esta pregunta es muy antigua, y hay muchas maneras de hacerlo en Drupal, pero parece ser la más fácil con diferencia. Gracias. –

Cuestiones relacionadas