Überschreiben von views-view-fields.tpl.php


12

Ist es möglich, eine views-view-fields.tpl.phpDatei für eine bestimmte Ansicht zu überschreiben ? Ich habe versucht, eine views-view-fields--view-name.tpl.phpDatei zu erstellen, habe die Vorlagendateien erneut gescannt und den Cache wirkungslos geleert. Ein ähnliches Problem wurde hier gemeldet: http://drupal.org/node/1137942

Wenn ich die Datei views-view-fields.tpl.phpin meinem Themenordner benenne, wird die neue Datei angewendet, wenn Vorlagendateien erneut gescannt werden. Dies würde aber bedeuten, dass es für alle Ansichten gilt.

Mir ist aufgefallen, dass views-view-fields.tpl.php KEINE der Dateien ist, die auf dem Themeninformationsbildschirm aufgeführt sind, den Views anzeigt.

Kann mir jemand definitiv sagen, dass das Überschreiben dieser Datei durch Erstellen einer views-view-fields--view-name.tpl.php(oder ähnlicher Namenskonventionen) nicht möglich ist / nicht unterstützt wird?

Antworten:


4

Die Rangfolge für die Namenskonvention der tpl-Dateien ist in ihrem Umfang von breit bis eng. Daher ist die Feldüberschreibung für alle Ansichten eine Kombination, aber Sie können die Reihenfolge nicht ändern, da Sie versucht haben, nur spezifischer zu werden. Um das zu erreichen, was Sie möchten, ist das Ansichtsobjekt in der von Ihnen erstellten tpl verfügbar. Sie können also eine if () {} else {} -Anweisung verwenden, um die Ansichten zu filtern, die überschrieben werden müssen, indem Sie den Namen / die Anzeige von überprüfen die Aussicht.


Nicht ganz sicher, ob ich das verstehe ... Engere tpl-Dateien haben Vorrang vor breiteren tpl-Dateien, richtig? Was views-view--archive.tpl.phpist also enger, hat Vorrang vor views-view.tpl.phpwas ist weiter?
Nmc

Richtig, und der Geltungsbereich ist auf die 'Menge' von tpl-Dateien beschränkt. Beachten Sie, wie sie zusammen gruppiert sind, einen Satz tpl-Vorschläge pro Feld, einen für die Ansicht usw.
codexmas

1
Ok, also frage ich mich, warum meine Verengung views-view-fields--view-name.tpl.phpnicht berücksichtigt wird / nicht Vorrang vor der Standardeinstellung zu haben scheint, breiter views-view-fields.tpl.php?
nmc

1
Es ist keine tatsächliche Vorlage, die von Ansichten bereitgestellt wird. Sie können keine Kombinationen von Ansichtselementen fabrizieren, um Ihre eigenen tpl-Dateien zu erstellen. Es gibt nur die aufgelisteten, und sie haben Vorrang. Das Einfügen der von mir vorgeschlagenen Logik in Ihre Datei views-view-fields.tpl.php ist die einfachste Methode, um das zu tun, was Sie wollen.
codexmas

1
Ok, das war die Antwort, nach der ich gesucht habe. Ich wollte nur überprüfen, ob das Modul "Ansichten" das Überschreiben der Datei durch die regulären Namenskonventionen tatsächlich nicht unterstützt views-view-fields.tpl.php.
nmc

7

Für Ansichten 3 - stellen Sie sicher, dass unter "Format-> show" das Feld "Fields" (NOT content) ausgewählt ist

Gehen Sie zu Ansichten und suchen Sie dort nach "Thema: Informationen". Dort sehen Sie eine Liste aller aktuell verwendeten Vorlagen (BOLD) und Kandidatenvorlagendateien. Finden Sie die gewünschte hexen tpl.php Datei.

Gehe in das Views-Modul-Verzeichnis und finde unter "theme" die base tpl.php für die ausgewählte Datei. Kopieren Sie diese Datei in Ihren Themenordner. Benennen Sie es gemäß der unter Thema: Informationen angegebenen Namenskonvention um.

Scannen Sie die Vorlagendateien erneut. Wenn alles in Ordnung ist, sollte views-view-fields.tpl.php nicht mehr fett gedruckt sein. Sollte die neu erstellte tpl.php fett gedruckt sein, können Sie die neue tpl.php-Datei nach Belieben formatieren.


Danke für die Erinnerung; Ich habe Felder ausgewählt und NICHT Inhalt. views-view-fields.tpl.phpist keine der im Abschnitt "Thema: Informationen" aufgelisteten Dateien, daher habe ich mich gefragt, ob ich dies auf die gleiche Weise wie die anderen Vorlagendateien überschreiben kann.
nmc

@Nebojsa vielen Dank für diese Antwort. Ich bin ein D6 / V2-Tierarzt und habe stundenlang versucht, dies zum Laufen zu bringen.
Yitznewton
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.