Vistas 3 y HTML5: ¿cómo anular la salida para el marcado?


7

Tengo una vista que he creado que selecciona publicaciones de blog basadas en un término de taxonomía específico, creando una especie de vista de "Publicaciones destacadas" que he incrustado en la página principal de mi sitio. El problema con el que me encuentro constantemente es tratar de generar la vista para que cada publicación se marque semánticamente utilizando parte del nuevo HTML. He intentado el "Reescribir el resultado de este campo" incorporado, pero ignora las etiquetas que uso (es decir, artículo, encabezado, pie de página) y envuelve todo en divs incluso cuando anulo la selección de las etiquetas de marcador de posición.

¿Debo crear vistas sobresalientes: view_name.tpl.php para reescribir la salida de cada publicación tal como aparece en la vista, o necesito usar ganchos de preproceso en template.php para afectar la salida?

Debo decir que tengo experiencia básica en la escritura de PHP y enganches de preproceso, pero puedo usar los recursos que necesito para moverme hacia abajo si me apuntan en la dirección correcta.

Respuestas:


10

Notarás que en tu vista debajo del bloque "Configuración de estilo" hay un enlace para Tema: Información. Expondrá todos los archivos de temas que se llaman para su vista. Puede usar archivos de temas genéricos a muy detallados que solo se usarán para la visualización de sus vistas.

El primer nombre de archivo en la salida de pantalla es views-view.tpl.php. Eso se aplicará a todas las vistas y pantallas. El siguiente en la lista es view-view - [nombre de la vista] .tpl.php. Solo se aplicará a su vista. Sigue perforando hasta que se vuelve lo más específico posible. views-view - [nombre de la vista] - default.tpl.php es el último en la lista y solo se aplica a la visualización predeterminada de la vista. Al hacer clic en el enlace Mostrar salida: se expondrá el código de plantilla que las vistas usan. Simplemente copie y cree un nuevo archivo de plantilla con uno de los sugeridos en la lista. Por lo general, es mejor ser lo más específico posible. El archivo de plantilla puede ir a cualquier parte de su tema y las vistas lo recogerán siempre que vuelva a explorar los archivos de plantilla en la información de temas y guarde la vista. Hay plantillas de vista, plantillas de fila, plantillas de campo y plantillas específicas de campo.

Una vez que aprenda a manipular los archivos de plantilla de vista, realmente abrirá sus posibilidades de diseño.


¡Fantástico! Gracias por señalar eso; Esto definitivamente permitirá un mayor control del diseño.
PendragonDev

Extendiendo esto un poco, considere el módulo de Herramientas HTML5 como se menciona en esta guía de Drupal HTML5 ; expone más elementos HTML5 dentro de Vistas.
Christopher Cooper

2

Fences parece un gran módulo (para Drupal 7) para controlar el marcado de salida de las vistas:

Página del proyecto:

http://drupal.org/project/fences

Desde la página del proyecto:

"Fences es una herramienta fácil de usar para especificar un elemento HTML para cada campo. La elección de este elemento se propagará en todas partes donde se use el campo, como avances, feeds RSS y vistas. No tiene que seguir reconfigurando el mismo elemento HTML una y otra vez cada vez que visualiza el campo ".

Este bit me gusta particularmente (ideal para depurar resultados):

"¡Lo mejor de todo es que Fences proporciona un marcado más delgado que el núcleo Drupal 7 ! ¡Y también puede deshacerse de las clases extrañas !"

Esto también es bueno, ya que reduce la repetición del trabajo:

"Este tipo de herramienta es necesaria para crear una salida semántica HTML5 de Drupal. Sin dicha herramienta, debe crear plantillas de campo personalizadas en su tema para cada campo. :("

También han considerado las alternativas populares:

Proyectos similares incluyen campos semánticos , Field Wrappers y una herramienta dentro de los extras de Display Suite . Pero creemos que este enfoque es Morefasterbetter ™.

Gracias a rhache, usuario de Drupal, por mencionar el módulo Fences Drupal en su comentario sobre esta pregunta. ¿El módulo de Vistas Semánticas está obsoleto por Vistas 3?


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.