[Drupal 7]
Ich habe einen Block, den ich in Ansichten erstellt habe, mit dem Namen "Handy_Tips-Block_1".
Jetzt möchte ich es in das Body-Feld meines Knotens einfügen.
Wie mache ich das?
Ich habe hier eine Anleitung gefunden , die die Verwendung des folgenden Codes vorschlägt:
<?php
print $block = module_invoke('views', 'block_view', 'handy_tips-block_1');
print render($block['content']['#content']);
?>
Es werden jedoch nur die Wörter "Array" ausgedruckt. (Ich habe den PHP-Eingabefilter für das Body-Feld aktiviert).
Hinweis: Im veröffentlichten Code habe ich auch versucht, "Ansichten" durch verschiedene Elemente wie "Block" zu ersetzen. Ich habe 'Handy_Tips-Block_1' als ID verwendet, da dies auf dem Konfigurationslink der Blockverwaltungsseite angezeigt wird.
print views_embed_view('my_view_name', 'block', 'student', 'one');
Meine Argumente mögenstudent/one
. Danke für die Lösung. Verwendet beide (Schüler, einer) im Kontextfilter.Meine bevorzugte Methode zum Einbetten von Ansichten in Vorlagendateien ist die Funktion views_embed_view () .
Es ist wirklich einfach zu bedienen:
quelle
Ich empfehle, entweder das Modul " Entity Views Attachment" zu verwenden , mit dem Sie eine Ansicht in Ihr Modul einfügen können, als wäre es ein Feld, oder das Display Suite- Modul, mit dem Sie Ihr Knotenlayout anpassen und alle Arten von Blöcken in das Modul einfügen können.
quelle
Mir ist klar, dass dies jetzt ein alter Thread ist, aber ich habe auch danach gesucht und das BlockReference- Modul gefunden. Sie können einen Block einem Knoten als Feld zuordnen.
Es funktioniert ein Vergnügen!
quelle