it-swarm-es.com

Crear archivo de plantilla para el bloque de vistas

Hay mucho acerca de crear bloques personalizados, pero ¿qué pasa con los bloques creados por las vistas?

Mi bloque de vistas tiene id: block-views-posts-listing-block,

Intento muchas formas de nombrar el archivo de plantilla, por ejemplo: block - block - views-posts-listing-block.tpl.php, pero no puedo encontrar el nombre de archivo correcto.

18
Codium

Edita tu vista. y En la configuración "Avanzada" de los detalles de su Bloque, haga clic en "Theme: Information". Se mostrará una lista de opciones de archivos de plantilla.

por ejemplo, si su bloque tiene un nombre "listado de publicaciones", vea los posibles nombres enumerados por la opción "Información del tema":

* Display output: views-view.tpl.php, views-view--posts-listing.tpl.php, views-view--default.tpl.php, views-view--block.tpl.php, views-view--posts-listing--block.tpl.php
* Style output: views-view-unformatted.tpl.php, views-view-unformatted--posts-listing.tpl.php, views-view-unformatted--default.tpl.php, views-view-unformatted--block.tpl.php, views-view-unformatted--posts-listing--block.tpl.php
* Row style output: views-view-fields.tpl.php, views-view-fields--posts-listing.tpl.php, views-view-fields--default.tpl.php, views-view-fields--block.tpl.php, views-view-fields--posts-listing--block.tpl.php
* Field Content: Title (ID: title): views-view-field.tpl.php, views-view-field--title.tpl.php, views-view-field--posts-listing.tpl.php, views-view-field--posts-listing--title.tpl.php, views-view-field--block.tpl.php, views-view-field--block--title.tpl.php, views-view-field--posts-listing--block.tpl.php, views-view-field--posts-listing--block--title.tpl.php 

por ejemplo : su bloque tiene el nombre ¡listado de publicaciones, y tiene estilo ¡sin formato =, luego "Información del tema" sugiere el nombre views-view-unformatted--posts-listing--block.tpl.php (este es solo uno de varios nombres). puedes copiar el original views-view-unformatted.tpl.php archivo de plantilla (ubicado en/modules/views/theme) a su directorio de tema actual y cambie el nombre de este archivo con el nombre sugerido: views-view-unformatted--posts-listing--block.tpl.php. luego haga los cambios dentro de su archivo de plantilla. Si esta plantilla no permite realizar los cambios deseados, busque otras plantillas según sus necesidades.

Al final, si agrega una nueva plantilla, vuelva a escanear la lista de archivos de plantilla:

¡Importante! Al agregar, eliminar o renombrar archivos de plantilla, es necesario que Drupal esté al tanto de los cambios haciendo que vuelva a escanear los archivos en su sistema. Al hacer clic en el botón "Volver a escanear archivos de plantilla", borrará Drupal registro de tema y, por lo tanto, desencadenar este proceso de reescaneo. Las plantillas resaltadas (en su lista de plantillas arriba del botón "Volver a escanear archivos de plantilla") reflejarán el nuevo estado de su sistema.

También el Módulo de desarrollador de temas http://drupal.org/project/devel_themer sugerido por Oswald podría ser útil para detectar posibles plantillas/s para cambiar elementos específicos según sus criterios. No recomiendo este módulo habilitado en entornos de producción (en mi caso, incluso he desactivado el módulo en entornos de prueba, porque parece tener conflictos con las vistas, pero cuando ha sido necesario, ha sido muy útil)

18
cigotete

Para aquellos que buscan la respuesta en D7, según Theme Developer (también conocido como devel_themer), puede crear una anulación de tpl para el bloque de una vista utilizando la convención:

bloque - vistas - {nombre_máquina de la vista} - bloque

Por lo tanto, en el ejemplo, le dará

bloque - vistas - listado posterior - block.tpl.php

Sin los espacios (no podría editar esto correctamente para permitir que todo esté en línea.

18
noTxt

Al final de media hora cambiando los nombres de tpl, aquí está mi conclusión final:

block--views--[view-name]-[display-name].tpl.php

[view-name] - la parte [display-name] se puede encontrar como noTxt dijo o uniéndose con un '-' el nombre de identificación de la vista y el nombre de identificación de la visualización de la vista, el bloque al final no es correcto .

7
TourTools

En Drupal 8

enter image description here

La plantilla de campos sería:

views-view-fields - [nombre-vista] - bloque-1.html.twig

6
No Sssweat

¡Los patrones de nombre de archivo descritos anteriormente funcionan A MENOS QUE su nombre de vista + nombre para mostrar sea más largo que una cierta cantidad de caracteres! Me sorprendió esto y no pude encontrar por qué un archivo de plantilla que termina en ...block.tpl.php estaba funcionando y la siguiente pantalla ...block-1.tpl.php no estaba funcionando.

Resulta que Vistas reemplaza el nombre de la máquina con un hash MD5 si el nombre es demasiado largo. Si desea estar seguro del nombre de la plantilla que debe usar, agregue $conf['theme_debug'] = TRUE; en su settings.php y luego mire la fuente de la página. si encuentras algo como block--views--d131dd02c5e6eec4.... será mejor que acortes el nombre de la máquina de la vista (si logras hacer eso ... No es el nombre legible por humanos). O bien, debe usar un archivo de plantilla con ese nombre tonto.

ver también

El nombre de la máquina del Bloque de vistas se está "hash" (?)

y

https://www.drupal.org/node/346602

1
user3074436

block--views--[view-name]-[display-name].tpl.php debe cambiarse a block--views--[view-name]-[machinename].tpl.php.

Encontrará el nombre de la máquina en la sección avanzada de vistas donde está escrito otro

1
Arindam

Estás en D7> = 7.33, puedes mostrar theme_suggestion directamente en la página como comentarios HTML usando:

en settings.php

$conf['theme_debug'] = TRUE;

Aquí está la documentación completa https://www.drupal.org/docs/7/theming/overriding-themable-output/working-with-template-suggestions

0
SwingingTom

Para los bloques dentro de los paneles, la solución proporcionada por noTxt y otros no funciona. La sintaxis sería entonces (¡sin guiones bajos!):

panels-pane-block--views-[view-name]-[display-machine-name].tpl.php

Gracias a user3074436 por proporcionar la configuración $ conf ['theme_debug'] para descubrir este caso excepcional de anulación de tema

0
rawdesk.be

Consulte esta página https://www.drupal.org/node/1089656 , e información sobre guiones bajos que vistas utiliza:

También un ejemplo más con Vistas, si tiene un bloque creado por vistas con un nombre de vista "front_news" y muestra la identificación "block_1", entonces la sugerencia de enlace de tema sería: block - views - front-news-block-1. tpl.php (aviso, cuando tiene guiones bajos en una identificación de pantalla o en un nombre de vista, debe transformarlos en un solo guión)