Lo intenté views-exposed-form--"view_name"--"display_name".tpl.php
pero no funciona. ¿Es posible crear un archivo de plantilla que se aplique solo al filtro expuesto de una visualización de vistas?
Tengo dos filtros expuestos de dos pantallas diferentes dentro de una misma vista, y me gustaría asignar un tema a los dos filtros expuestos de manera diferente por dos archivos de plantilla.
Respuestas:
Todo es posible en Drupal;)
Probablemente Vistas no proporciona automáticamente sugerencias de plantilla para el filtro expuesto, como lo hace para los campos en sí. Entonces necesitarás hacer un poco más de trabajo para este:
Asumiré que va a mostrar diferentes pantallas de visualización basadas en una ruta URL. Si este fuera el caso, puede usar la
arg()
función de Drupal en su preprocesador para descubrir cuál es la pantalla de visualización que está mostrando actualmente y construir su sugerencia de plantilla utilizando esa información.Una vez que haya configurado sus sugerencias correctamente, Drupal llamará automáticamente a la plantilla adecuada y listo, tendrá diferentes plantillas de filtro en función de la ruta (o cualquier otra condición que especifique en su preprocesador).
fuente
Para Drupal 7, puede usar vistas-expuestas-forma - nombre_vista - nombre_disposición.tpl.php (Reemplace los guiones bajos con guiones en el nombre de la vista y el nombre para mostrar).
Funcionó para mí de esa manera.
fuente
en drupal8
sería
fuente
Para drupal 8, el modo de depuración de tema no muestra las sugerencias de plantilla disponibles. Puede averiguar cuáles están disponibles con kint () o crear nuevos en este enlace:
fuente