2008-09-16 13 views
84

He definido una vista con los módulos CCK y View 2. Me gustaría definir rápidamente una plantilla específica para esta vista. ¿Algún tutorial o información sobre esto? ¿Cuáles son los archivos que necesito modificar?¿Cómo tema rápidamente una vista?


Estas son mis conclusiones: (Edited)

De hecho, hay dos maneras de tema de una vista: el camino "campo" y la forma "nodo". En "Editar vista", puede elegir "Row style: Node" o "Row style: Fields".

  • con la forma "Nodo", se puede crear un nodo de -contentname.tpl.php wich será llamado para cada nodo de la vista. Tendrás acceso a tus valores de campo cck con $ field_name [0] ['value']. (edit2) Puede usar node-view-viewname.tpl.php que solo se llamará para cada nodo que se muestre desde esta vista.
  • con el campo "campo", agrega un campo de vista-vistas-nombre-vista-nombre-campo-valor.tpl.php para cada campo que desee para el tema individualmente.

Gracias a las respuestas anteriores, he utilizado las siguientes herramientas:

  • En el bloque 'Configuración Básica', el 'Tema: Información' para ver todas las diferentes plantillas se pueden modificar.
  • El "desarrollador de temas" Devel module para encontrar rápidamente los nombres de las variables de campo.
  • View 2 documentation, especialmente la página "Using Theme".
+1

es vista-vista -fields - viewname - field-name-value.tpl.php not views-view-field - viewname - field-name-value.tpl.php le falta una "s" en el primer campo –

+0

qué carpeta ¿agregas esto? – Talon

+0

migrate dis a drupal – enthdegree

Respuesta

50

De hecho, hay dos maneras de tema de una vista: el "campo " camino y el camino "nodo". En "Editar vista", puede elegir "Row style: Node" o "Row style: Fields".

  • con la forma "Nodo", puede crear un nodo de wich-contentname.tpl.php será llamado para cada nodo de la vista. Tendrás acceso a tus valores de campo cck con $ field_name [0] ['value']
  • con el campo "Field", agregas un campo view-view-viewname - field-name- value.tpl.php para cada campo que desea tema individualmente.

Gracias a las respuestas anteriores, he utilizado las siguientes herramientas:

  • En el bloque 'Configuración Básica', el 'Tema: Información' para ver todas las diferentes plantillas se pueden modificar.
  • El "desarrollador de temas" Devel module para encontrar rápidamente los nombres de las variables de campo.
  • View 2 documentation, especialmente la página "Using Theme".
+0

Tenga en cuenta que, de la primera manera, la forma de "nodo", la plantilla que cree probablemente (depende de la configuración del tema) utilizada para el nodo itslef (que se muestra incluso fuera del nodo). – Strae

+0

Tenga en cuenta que los enlaces en esta respuesta ahora son 404. – Dewayne

21

Una forma rápida de encontrar los archivos de plantilla se pueden crear y modificar una vista en Vistas 2.0 es:

  1. Editar la vista
  2. Seleccione el estilo (por ejemplo, la página, bloque, por defecto)
  3. En el bloque 'Configuración básica', haga clic en 'Tema: Información' para ver todas las diferentes plantillas que puede modificar.
15

La característica "Desarrollador de temas" de Devel module es útil para ver qué archivos de plantilla está buscando Drupal cuando va al tema algo. Vea la captura de pantalla en esa página para ver un ejemplo.

4

Mi opción de acceso directo.

  1. Ir a theme.inc archivo en YOUR_MODULE_DIR/views/tema de la carpeta/.

  2. En la función de impresión _views_theme_functions la $ temas variable o poner un punto de interrupción en la última línea de la función para ver el contenido de la variable.

Sólo convertir views_view a vistas-view y __ a - y añadir la extensión de la plantilla para obtener el nombre de archivo deseado.

Por ejemplo, si un elemento de la $ temas matriz es views_view__test_view__block (donde test_view es el nombre de la vista), entonces el nombre del archivo de plantilla sería vistas con vistas - test_view - bloque. tpl.php.

5

para mí block-vistas-myViewName-myBlockId.tpl.php funciona

2

En mi opinión, la forma más sencilla de decidir qué archivo de plantilla a utilizar para la tematización de las vistas es: 1) Haga clic en admin/construir/vistas/editar/ViewName -> Configuración básica -> Tema

Al hacer clic en esto, se mostrarán todos los archivos de plantilla posibles. Los archivos resaltados (nombres de archivos en negrita) indican qué archivo de plantilla se está utilizando para hacer el tema en qué parte de la vista. Después de incorporar los cambios necesarios en el archivo de plantilla de vista relevante RESCAN ... ahora debería poder ver el archivo de plantilla modificado resaltado.

9

También debe consultar Semantic Views. Para el tema de Vistas simple, es realmente útil.

6

Un consejo:

es probable que tenga un número de puntos de vista que requieren formato similar.Crear plantillas para cada una de estas vistas y copiarlas crea una pesadilla de bifurcación de código: si se le pide que cambie la apariencia del sitio (lo que implica cambiar la visualización de cada una de estas vistas formateadas de esta manera particular), usted tiene que retroceder y editar cada uno de estos por separado.

En lugar de usar la interfaz de vistas para seleccionar nuevas plantillas para vistas, a veces simplemente inserto una bifurcación de código en un solo archivo de vistas. P.ej. para un sitio en views-view-fields.tpl.php tengo:

if($view->name == 'articleList' || $view->name == 'frontList' 
|| $view->name == 'archiveList') { 
/* field formatting code */ 
} else { 
/* the default code running here */ 
} 

Este continuación, modifica los campos de la forma que yo quiero sólo para esta familia de Vistas = articlelist, frontList y archiveList - y para otros puntos de vista que utilizan esta plantilla se ejecuta el código que normalmente encuentra en esta plantilla. Si el cliente pregunta: "Oye, ¿podrías hacer que esas páginas muestren los archivos & que figuran en la página principal para que se parezcan más a (...)", es solo cuestión de mi apertura & al editar este archivo, en lugar de tres diferentes archivos. El mantenimiento se vuelve mucho más rápido & amigable.

1

Si desea hacer un rápido desarrollo de Drupal con un montón de arrastrar y soltar, el módulo Display Suite def. es un algo que se debe utilizar: http://drupal.org/project/ds

0

en mi opinión hay dos maneras de hacerlo:

Way Programáticos:

  1. vaya a Editar vista.
  2. Seleccione el estilo de página/bloque.
  3. Vaya a 'Configuración básica' y haga clic en 'Tema: Información' para ver todas las diferentes plantillas que puede modificar.
  4. Añadir el HTML que desea el tema e imprimir las variables de la vista siempre que sea necesario

de configuración de actualización: Using the Display suite La suite de visualización nos proporciona una opción para colocar las etiquetas en línea o arriba y añadir incluso para ocultarlos. Las clases personalizadas para cada uno de los elementos de la vista se pueden agregar también. opciones avanzadas incluyen:

  • exportables
  • añaden sus propios campos personalizados en el back-end o en el código
  • Adición de diseños personalizados en su tema (D7 solamente)
  • Cambiar etiquetas, añadir estilos o anulación ajustes de campo (campos semánticos).
  • La integración completa con Vistas y paneles
  • extender el poder de sus diseños mediante la instalación del campo Grupo de
  • un rendimiento óptimo con caché de objetos (D6) o caché de entidad de integración (D7)
Cuestiones relacionadas