J'ai essayé views-exposed-form--"view_name"--"display_name".tpl.php
mais ça ne marche pas. Est-il possible de créer un fichier de modèle qui s'applique uniquement au filtre exposé d'un affichage de vues?
J'ai deux filtres exposés à partir de deux affichages différents dans une même vue, et je voudrais thème les deux filtres exposés différemment par deux fichiers de modèle.
Réponses:
Tout est possible dans Drupal;)
Probablement, Views ne fournit pas automatiquement de suggestions de modèles pour le filtre exposé, comme il le fait pour les champs eux-mêmes. Vous devrez donc faire un peu plus de travail pour celui-ci:
Je suppose que vous afficherez différents affichages de vues en fonction d'un chemin URL. Si tel était le cas, vous pouvez utiliser la
arg()
fonction de Drupal dans votre préprocesseur pour déterminer quel est l'affichage d'affichage que vous affichez actuellement et construire votre suggestion de modèle en utilisant ces informations.Une fois que vous avez correctement configuré vos suggestions, Drupal appelle automatiquement le modèle approprié et voilá, vous disposez de différents modèles de filtre en fonction du chemin (ou de toute autre condition que vous spécifiez dans votre préprocesseur).
la source
Pour Drupal 7, vous pouvez utiliser vues-exposé-forme - nom_vue - nom_affichage.tpl.php (remplacer les traits de soulignement par des tirets dans le nom de la vue et le nom d'affichage.)
Cela a fonctionné pour moi de cette façon.
la source
dans drupal8
serait
la source
Pour drupal 8, le mode de débogage de thème n'affiche pas les suggestions de modèles disponibles. Vous pouvez savoir lesquels sont disponibles en utilisant kint () ou en créer de nouveaux dans ce crochet:
la source