it-swarm-es.tech

¿Cómo tema rápidamente una vista?

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. ¿Hay algún tutorial o información sobre esto? ¿Cuáles son los archivos que necesito modificar?


Aquí están mis conclusiones: (Editado)

De hecho, hay dos formas de crear un tema para una vista: el " field " way y el " node " way. En "editar vista", puede elegir "Row style: Node" o "Row style: Fields".

  • con la forma " Nodo ", puede crear un node-contentname.tpl.php que se llamará para cada nodo en la vista. Tendrá acceso a los valores de su 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 la forma " Campo ", agrega una vista-campo-vista - nombre de vista - campo-nombre-valor.tpl.php para cada campo que desee asignar un tema individualmente.

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

  • En el bloque 'Configuración básica', el 'Tema: Información' para ver todas las diferentes plantillas que puede modificar.
  • El Devel module "Theme" para encontrar rápidamente los nombres de las variables de campo.
  • Ver la documentación 2 , especialmente la "Uso del tema" página.
85
Pierre-Jean Coudert

De hecho, hay dos formas de crear una vista de tema: el campo "" y el modo " node ". En "editar vista", puede elegir "Row style: Node" o "Row style: Fields".

  • con la forma " Node ", puede crear un node-contentname.tpl.php que se llamará para cada nodo en la vista. Tendrá acceso a los valores de su campo cck con $ field_name [0] ['value']
  • con la forma " Campo ", agrega una vista-campo-vista - nombre de vista - campo-nombre-valor.tpl.php para cada campo que desee asignar un tema individualmente.

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

  • En el bloque 'Configuración básica', el 'Tema: Información' para ver todas las diferentes plantillas que puede modificar.
  • El Devel module "Theme" para encontrar rápidamente los nombres de las variables de campo.
  • Ver la documentación 2 , especialmente la "Uso del tema" página.
52
Pierre-Jean Coudert

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

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

La función "Desarrollador de temas" de módulo Devel es útil para ver qué archivos de plantilla está buscando Drupal cuando se trata de un tema. Vea la captura de pantalla en esa página para ver un ejemplo.

16
Garrett Albright

También debe revisar Vistas semánticas . Para la temática de Vistas simples, es realmente práctico.

10
David Eads

Un consejo:

Es probable que tengas una cantidad de vistas que requieran un formato similar. Crear plantillas para cada una de estas vistas y copiarlas crea una pesadilla de bifurcación de códigos: si se le pide que cambie la apariencia del sitio (lo que implica cambiar la visualización de cada una de estas vistas con este formato en particular), Hay que volver atrás y editar cada uno de estos por separado.

En lugar de utilizar la interfaz de vistas para seleccionar nuevas plantillas para las vistas, a veces simplemente inserto un código bifurcado 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 */
}

Esto luego modifica los campos de la forma que quiero solo para esta familia de Vistas = articleList, frontList y archiveList, y para otras vistas que usan esta plantilla ejecuta el código que normalmente se encuentra en esta plantilla. Si el cliente pregunta: "Oye, ¿podrías hacer que esas páginas que muestran los archivos y esa lista en la primera página se parezcan más a (...)", es simplemente una cuestión de mi apertura y edición de este archivo, en lugar de tres? diferentes archivos El mantenimiento se vuelve mucho más rápido y amigable.

7
James

para mi block-views-myViewName-myBlockId.tpl.php trabajos

6
svassr

Mi opción de acceso directo.

  1. Vaya a theme.inc file enYOUR_MODULE_DIR/views/theme/folder.

  2. En la función_views_theme_functionsimprima la variable $ themes o coloque un punto de interrupción en la última línea de la función para ver el contenido de la variable.

Simplemente conviertaviews_viewa views-view y __ a - y agregue la extensión de su plantilla para obtener el nombre de archivo deseado.

Por ejemplo, si un elemento de $ themes array esviews_view__test_view__block(donde test_view es el nombre de su vista), entonces el nombre del archivo de plantilla sería views-view - test_view - block .tpl.php .

4
userp2m3h

En mi opinión, la forma más sencilla de decidir qué archivo de plantilla usar para tematizar las vistas es: 1) Haga clic en admin/build/views/edit/ViewName -> Configuración básica -> Tema

Al hacer clic en esto se enumeran todos los archivos de plantilla posibles. Los archivos resaltados (nombres de archivo en negrita) indican qué 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.

2
Sbhambry

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

1
Karel

Según yo hay dos maneras de hacerlo:

Vía programática:

  1. Ir a la vista de edición.
  2. Seleccione la página/estilo de 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. Agregue el html que desea asignar al tema e imprima las variables de la vista donde sea necesario

Actualización de la configuración: Using the Display suiteEl conjunto de pantallas nos brinda una opción para colocar sus etiquetas en línea o más y agregarlas incluso para ocultarlas. También se pueden agregar clases personalizadas para cada uno de los elementos de la vista. Las opciones avanzadas incluyen:

  • Exportables
  • Agregue sus propios campos personalizados en el backend o en su código
  • Añade diseños personalizados en tu tema (solo D7)
  • Cambie las etiquetas, agregue estilos o invalide las configuraciones de campo (campos semánticos).
  • Integración completa con vistas y paneles
  • Extienda el poder de sus diseños instalando Field Group
  • Rendimiento óptimo con la caché de objetos (D6) o la integración de caché de entidades (D7)
0
carteblanche