drupal drupal-views cck drupal-theming

drupal - ¿Cómo tema rápidamente una vista?



drupal-views cck (10)

Definí 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?

Aquí están mis hallazgos: (Editado)

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

  • con el modo " Nodo ", puede crear un nodo-nombre-contenido.tpl.php que se llamará para cada nodo en 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 modo " Campo ", agrega un campo vista-vista-campo - nombre-vista-nombre-campo-valor.tpl.php para cada campo que desea 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 "desarrollador de temas" del módulo Devel para encontrar rápidamente los nombres de las variables de campo.
  • Ver documentación 2 , especialmente la página "Usar tema" .

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

  • con el modo " Nodo ", puede crear un nodo-nombre-contenido.tpl.php que se llamará para cada nodo en la vista. Tendrás acceso a tus valores de campo cck con $ field_name [0] [''value'']
  • con el modo " Campo ", agrega un campo vista-vista-campo - nombre-vista-nombre-campo-valor.tpl.php para cada campo que desea 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 "desarrollador de temas" del módulo Devel para encontrar rápidamente los nombres de las variables de campo.
  • Ver documentación 2 , especialmente la página "Usar tema" .

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

Al hacer clic en esto se mostrarían todos los posibles archivos de plantilla. 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.


La función "Desarrollador de temas" del módulo Devel 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.


Mi opción de acceso directo.

  1. Vaya al archivo theme.inc en YOUR_MODULE_DIR / views / theme / folder.

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

Simplemente convierta views_view en views-view y __ en - y agregue su extensión de plantilla para obtener el nombre de archivo deseado.

Por ejemplo, si un elemento de la matriz $ themes es views_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 .


Según yo, hay dos formas de hacerlo:

Manera Programatica:

  1. Ve 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. Agregue el html que desea al tema e imprima las variables de la vista donde sea necesario

Actualización de configuración: El conjunto de pantallas nos proporciona una opción para colocar sus etiquetas en línea o arriba y agregar incluso para ocultarlas. Las clases personalizadas para cada uno de los elementos de la vista se pueden agregar también. Las opciones avanzadas incluyen:

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

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 deberías usar: http://drupal.org/project/ds


También debería ver las Vistas semánticas . Para el tematizado de Vistas simple, es realmente útil.


Un consejo:

Es probable que tenga varias vistas que requieren un 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. Por ejemplo, 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 manera 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 muestren los archivos y esa lista en la página principal se parezca más a (...)", es simplemente una cuestión de abrir y editar este archivo, en lugar de tres diferentes archivos. El mantenimiento se vuelve mucho más rápido y amigable.


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

  1. Edite 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.

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