Ich habe es versucht, views-exposed-form--"view_name"--"display_name".tpl.php
aber es funktioniert nicht. Ist es möglich, eine Vorlagendatei zu erstellen, die nur für den exponierten Filter einer Ansichtsanzeige gilt?
Ich habe zwei belichtete Filter von zwei verschiedenen Anzeigen in derselben Ansicht und möchte die beiden belichteten Filter durch zwei Vorlagendateien unterschiedlich thematisieren.
Antworten:
In Drupal ist alles möglich;)
Wahrscheinlich liefert Views nicht automatisch Vorlagenvorschläge für den exponierten Filter, wie dies für die Felder selbst der Fall ist. Sie müssen also ein bisschen mehr für diesen tun:
Ich gehe davon aus, dass Sie basierend auf einem URL-Pfad verschiedene Ansichten anzeigen. Wenn dies der Fall wäre, können Sie die Drupal-
arg()
Funktion in Ihrem Präprozessor verwenden, um herauszufinden, welche Ansichtsanzeige Sie gerade anzeigen, und Ihren Vorlagenvorschlag anhand dieser Informationen erstellen.Sobald Sie Ihre Vorschläge richtig eingerichtet haben, ruft Drupal automatisch die entsprechende Vorlage auf und voilá, Sie haben verschiedene Filtervorlagen basierend auf dem Pfad (oder einer anderen Bedingung, die Sie in Ihrem Präprozessor angegeben haben).
quelle
Für Drupal 7 können Sie views-exponed-form - view_name - display_name.tpl.php verwenden (Ersetzen Sie Unterstriche durch Bindestriche in Ansichtsname und Anzeigename.)
So hat es bei mir funktioniert.
quelle
in drupal8
wäre
quelle
Für Drupal 8 werden im Theme-Debug-Modus die verfügbaren Vorlagenvorschläge nicht angezeigt. Mit kint () können Sie herausfinden, welche verfügbar sind, oder in diesem Hook neue erstellen:
quelle