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.
Respuestas:
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":
por ejemplo : su bloque tiene la lista de publicaciones de nombre y tiene un 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). puede copiar el originalviews-view-unformatted.tpl.php
archivo de plantilla (que se encuentra en / modules / views / tema) a su directorio de tema actual, y cambiar el nombre de este archivo con el nombre sugerido:views-view-unformatted--posts-listing--block.tpl.php
. luego realice 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:
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)
fuente
--block
en su nombre. Recuerde volver a escanear plantillas y recuerde poner la plantilla dentro del directorio de su tema actual (copie la plantilla seleccionada de los módulos / vistas / tema). la plantilla debe tener el nombre sugerido en la lista "Información del tema". Funciona.Para aquellos que buscan la respuesta en D7, de acuerdo con 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:
Por lo tanto, en el ejemplo, le dará
Sin los espacios (no podría editar esto correctamente para permitir que todo esté en línea.
fuente
Al final de media hora cambiando los nombres de tpl, aquí está mi conclusión final:
[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 vista de visualización, el bloque al final no es correcto .
fuente
En Drupal 8
La plantilla de campos sería:
fuente
block--views--[view-name]-[display-name].tpl.php
debe cambiarse ablock--views--[view-name]-[machinename].tpl.php
.Encontrará el nombre de la máquina en la sección avanzada de vistas donde está escrito otro
fuente
¡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 terminaba en ...
block.tpl.php
funcionaba y la siguiente pantalla ...block-1.tpl.php
no funcionaba.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;
su settings.php y luego mire la fuente de la página. si encuentra algo comoblock--views--d131dd02c5e6eec4
... será mejor que acorte el nombre de la máquina de la vista (si logra 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 de Views Block está siendo "hash" (?)
y
https://www.drupal.org/node/346602
fuente
Consulte esta página https://www.drupal.org/node/1089656 , e información sobre guiones bajos que utilizan las vistas:
fuente
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!):
Gracias a user3074436 por proporcionar la configuración $ conf ['theme_debug'] para descubrir este caso excepcional de anulación de tema
fuente
Estás en D7> = 7.33, puedes mostrar theme_suggestion directamente en la página como comentarios HTML usando:
en
settings.php
Aquí está la documentación completa https://www.drupal.org/docs/7/theming/overriding-themable-output/working-with-template-suggestions
fuente