Я пытался, views-exposed-form--"view_name"--"display_name".tpl.php
но это не работает. Можно ли создать файл шаблона, который применяется только к открытому фильтру отображения представлений?
У меня есть два открытых фильтра из двух разных дисплеев в одном представлении, и я хотел бы разделить два открытых фильтра по-разному в двух файлах шаблонов.
Ответы:
Все возможно в Drupal;)
Вероятно, Views не предоставляет автоматически предложенные шаблоны для открытого фильтра, как это делается для самих полей. Так что вам нужно будет сделать немного больше для этого:
Я предполагаю, что вы будете отображать различные виды просмотров в зависимости от пути URL. Если бы это было так, то вы можете использовать
arg()
функцию Drupal в своем препроцессоре, чтобы выяснить, что такое отображение View, которое вы отображаете в данный момент, и сконструировать ваше предложение шаблона, используя эту информацию.Как только вы правильно настроите свои предложения, Drupal автоматически вызовет соответствующий шаблон и вуаля, у вас будут разные шаблоны фильтров в зависимости от пути (или любого другого условия, которое вы укажете в своем препроцессоре).
источник
В Drupal 7 вы можете использовать форму представления с представлением - view_name - display_name.tpl.php (Заменить подчеркивание тире в имени представления и отображаемом имени.)
У меня так получилось.
источник
в друпал8
было бы
источник
Для drupal 8 режим отладки темы не отображает доступные варианты шаблонов. Вы можете узнать, какие из них доступны, используя kint (), или создать новые в этом хуке:
источник