benutzerdefinierte page.tpl.php für eine drupal anzeigen
Wie kann ich erstellen Sie eine benutzerdefinierte page.tpl.php für eine bestimmte Ansicht?
Ich spreche nicht über das styling der Ansicht selbst, nur die Seite, wo die Ansicht gerendert wird.
Danke.
@Keith Morgan - Es ist Seite.
Die Vorgehensweise hängt davon ab, welche Art von Ansicht anzuzeigen, mit der Sie arbeiten. Ist es die Seite oder den block zum Beispiel?
InformationsquelleAutor Antonio Lopes | 2010-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erstellen eine Vorlage-Datei zum Thema fast jeden Aspekt der Blick auf Ausgabe. In Ihrem Fall möchten Sie zum erstellen einer benutzerdefinierten Vorlage für Ihre Seite angezeigt.
Auf den Sicht-designer, klicken Sie auf den Thema-link in den Grundlegenden Einstellungen. Sie werden sehen, dass einige template-Datei benennen von Optionen, je nachdem, ob Sie wollen Thema die ganze Ansicht (zum Beispiel, views-view--example--page.tpl.php), jede Zeile (z.B., views-view-fields--example--page.tpl.php) und so weiter.
Kopieren Sie die entsprechende Vorlage, die Sie anpassen möchten, aus /sites/all/modules/views/theme in dein theme und anpassen, wie Sie möchten.
Sobald Sie erstellen Sie Ihre benutzerdefinierte Vorlage-Datei, können Sie gehen zurück zu den Sicht-designer Thema-link, um sicherzustellen, dass es verwendet wird. Ihre Vorlage sollte Fett formatiert.
Hoffe, das hilft.
InformationsquelleAutor keithm
Pro Allartk Lösung
In Drupal 7 template.php:
Dann in dein theme-Verzeichnis erstellen page--views--galleries.tpl.php Datei.
Klar, drupal-cache und template-sollte funktionieren.
Ich benutzt 'Galerien' als Beispiel und Ansichten name.
drupal 7 is page--path-to-view.tpl.php
der Vorteil zu Amir ' s Ansatz ist, dass man explizit sehen, dass die Vorlage enthält einen Stadtplan, wenn Namenskonvention Bedenken, die Sie (genau wie wir page--node-mynode.tpl.php für die Instanz). Ich mag zu kombinieren, ähnlich wie oben mit der Ansicht Computer-Namen, so dass, zum Beispiel, wenn meine Ansicht ist hier/dort/myview, die ich haben kann page--view--myview.tpl.php vielmehr als die standard page--here--there--myview.tpl.php
InformationsquelleAutor Amir
Gibt es einige Dokumentation auf Vorlage Vorschläge, und Sie könnten interessiert sein in page.tpl.php Vorschläge. Wenn Sie eine Seite anzeigen, Sie könnte verwenden Sie einen Pfad Vorschlag. Also, wenn Ihr view ist auf http://www.example.com/photos, die
page.tpl.php
Datei namenspage-photos.tpl.php
.InformationsquelleAutor sillygwailo
Hatte ein ähnliches problem, welches behoben wurde, indem Sie ein .tpl.php in meinem theme-template-Ordner. Die Namenskonvention für eine Seite Anzeige von views in drupal 7 ist page--path-to-view.tpl.php
InformationsquelleAutor killtheliterate
In einem drupal 7 theme Hinzugefügt habe ich eine Vorlage, Vorschlag, template.php:
Sehen http://api.drupalize.me/api/drupal/function/views_get_page_view/7 und http://drupal.org/node/223440#custom-suggestions für weitere Informationen.
InformationsquelleAutor Allartk
Vorausgesetzt, eine Ansicht als eine Seite, können Sie die Ergebnisse der
page_manager_get_current_page()
in Ihrem Vorverarbeiten, um zu bestimmen, ob Ihre anzeigen aktiv ist, dann nehmen Sie die entsprechenden Schritte aus (tack auf Körper-Klassen, fügen Sie eine Vorlage, Vorschlag, etc).InformationsquelleAutor mpdonadio
mit sillygwailo s Vorschlag habe ich diese Arbeit für mich sehr schön:
Dann, wenn Sie Ihre Sicht an http://www.example.com/photos erstellen Sie eine page-photos.tpl.php in Ihr theme-Verzeichnis und drupal benutzen diese als Vorlage.
InformationsquelleAutor Andrew
Wenn diese Option aktiviert Antwort nicht funktioniert(da es nicht für mich), können Sie eine Seite erstellen--(: urlname).tpl.php und dann Stil Ihr Thema, aber Sie wollen es. Dann können Sie importieren Sie Ihre Ansicht eine von mehreren Möglichkeiten ...
oder
$view = views_get_view('viewname');
print $view->execute_display('default', $args);
$args ist nur ein array und kann leer sein,..man kann einfach lassen Sie es vollständig ausschalten
InformationsquelleAutor Leon