Eu tentei, views-exposed-form--"view_name"--"display_name".tpl.php
mas não funciona. É possível criar um arquivo de modelo que se aplique apenas ao filtro exposto de uma exibição de visualizações?
Eu tenho dois filtros expostos de duas telas diferentes em uma mesma exibição e gostaria de tema os dois filtros expostos de maneira diferente por dois arquivos de modelo.
Respostas:
Tudo é possível no Drupal;)
Provavelmente, o Views não fornece automaticamente sugestões de modelo para o filtro exposto, como faz para os próprios campos. Então, você precisará fazer um pouco mais de trabalho para este:
Assumirei que você exibirá diferentes exibições de visualizações com base em um caminho de URL. Se esse fosse o caso, você poderá usar a
arg()
função do Drupal em seu pré-processador para descobrir qual é a tela View que você está exibindo no momento e construir sua sugestão de modelo usando essas informações.Depois de configurar suas sugestões corretamente, o Drupal chamará automaticamente o modelo apropriado e pronto, você terá diferentes modelos de filtro com base no caminho (ou em qualquer outra condição especificada no pré-processador).
fonte
No Drupal 7, você pode usar o formulário de exibição de exibição - view_name - display_name.tpl.php (Substitua sublinhados por traços no nome da exibição e no nome da exibição.)
Funcionou para mim dessa maneira.
fonte
em drupal8
seria
fonte
Para o drupal 8, o modo de depuração do tema não exibe as sugestões de modelos disponíveis. Você pode descobrir quais estão disponíveis usando o kint () ou criar novas neste gancho:
fonte