Templates Manuelle Ausgabe eines Drupal View (Views 2)

Tags: 

Um einen View (mit Views 2) in einem Modul an einer beliebigen Stelle ausgeben zu können, kann man einen kompletten View auch manuell ausgeben. Dazu stellt das Views Modul die Funktion views_embed_view zur Verfügung. Der Einsatz kann so in eigenen Modulen oder auch direkt in Templates erfolgen.

Anwendung

Als ersten Parameter erwartet views_embed_view den Namen des Views und als zweiten Parameter den Namen des Displays.

Beispiel:

<?php echo views_embed_view('glossary', 'default'); ?>

Dieser Code-Schnipsel würde den View glossary mit dem Display default ausgeben, genau an der Stelle, an der er beispielsweise im page.tpl.php oder im node.tpl.php Template eingefügt wurde.
Das besondere daran ist, dass die manuelle Anwendung mit dem default Display auskommt. Es werden also keine weiteren Display wie Block oder Page benötigt. Als dritten Parameter für die Funktion views_embed_view kann man als Array Views Argumente übergeben.

Unsere Empfehlung:

Image of Pro Drupal Development (Expert's Voice in Open Source)
Hersteller.: Apress/friends of ED

Weitere Resourcen

Disclaimer

Ungeachtet der Sorgfalt, die auf die Erstellung von Text, Abbildung und Programmen verwendet wurde, kann der Autor für mögliche Fehler und deren Folgen keine juristische Verantwortung oder irgendeine Haftung übernehmen.
Der Artikel enthält eventuell Links zu anderen Seiten im Internet auf deren Inhalt und Design wir keinen Einfluss haben. Der Autor erklärt hiermit ausdrücklich, dass zum Zeitpunkt der Linksetzung keine illegalen Inhalte auf den zu verlinkenden Seiten erkennbar waren. Auf die aktuelle und zukünftige Gestaltung, die Inhalte oder die Urheberschaft der verlinkten/verknüpften Seiten hat der Autor keinerlei Einfluss. Deshalb distanziert er sich hiermit ausdrücklich von allen Inhalten aller verlinkten /verknüpften Seiten, die nach der Linksetzung verändert wurden.

Falls Sie an unseren Leistungen interessiert sind, kontaktieren Sie uns. © Copyright, AlphaNodes GmbH - alle Rechte vorbehalten.