it-swarm-es.com

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

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 algunos de los nuevos 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 con la escritura PHP y los ganchos de preproceso, pero puedo cualquier recurso que necesite para moverme hacia abajo en el linke si me apuntan en la dirección correcta.

7
PendragonDev

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.

10
Jepedo

Fences parece un gran módulo (para Drupal 7) para controlar el marcado de salida de 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 Drupal 7 core! Y puede deshacerse de las ¡clases extrañas también ! "

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 , Contenedores de campo y una herramienta dentro de Display Suite extras. Pero creemos que este enfoque es Morefasterbetter ™.

Crédito a Drupal usuario rhache por mencionar el Cercas Drupal módulo en su comentario en esta pregunta ¿El módulo de Vistas Semánticas está obsoleto por Vistas 3?

2
therobyouknow

Puede probar vistas semánticas módulo.

Como dice en este problema , es útil para la salida html5.

0
john