Wie kann ich eine Ansicht in einen Inhalt eines Knotens einbetten?


8

Wie kann ich eine Ansicht in einen Inhalt eines Knotens in Drupal 8 einbetten?

Ich habe etwas Ähnliches gefunden, zum Beispiel in der Frage " Wie kann ich eine Ansicht in einen Knoten einbetten? " Oder im Viewfield- Modul, aber es ist alles für Drupal 7.

Ich habe versucht , mit einem Entity - Referenzfeld zeigt auf einen Blick , aber es zeigt nur ein Etikett und von der Registerkarte Anzeige verwalten kann ich nur wählen , von Label - und Entity - ID . Ich benötige so etwas wie die Option "Gerenderte Entität", die in Entitätsreferenzfeldern vorhanden ist, die auf andere Knoten verweisen.

Geben Sie hier die Bildbeschreibung ein

Antworten:


9

Option 1

Sie können einen Ansichtsblock erstellen . Dann ist der Ansichtsblock im Blockabschnitt verfügbar. Weisen Sie den Ansichtsblock einer Region zu und zeigen Sie ihn bei Bedarf auf bestimmten Seiten an.

Geben Sie hier die Bildbeschreibung ein

Option 2

Erstellen Sie eine Zweigvorlagendatei für Ihren Knoten und verwenden Sie diese

Twig Tweak

Das Twig Tweak-Modul bietet eine Twig-Erweiterung mit einigen nützlichen Funktionen und Filtern, die die Entwicklererfahrung verbessern können.

Ex: <dd>{{ drupal_view('view_name', 'page_1') }}</dd>

Option 3

Wenn Sie Panels oder Display Suite verwenden , können Sie die Ansicht als Feld einbetten.


Vielen Dank. Ich habe gerade Twig Tweak ausprobiert und es funktioniert großartig! .. Es wäre perfekt für mich. Aber ich muss eine Produktionswebsite erstellen, die stabil sein muss, und ich sehe, dass dieses Modul ziemlich neu ist und bisher nur 312 Downloads hat. Wissen Sie, ob es zuverlässig ist und gut gewartet wird?
Andrea

@Andrea Ich denke, es ist zuverlässig, soweit 0 Fehlerberichte vorliegen. Es ist ein sehr neues unbekanntes Modul, aber ich bin sicher, dass die Anzahl der Benutzer, die es verwenden, steigen wird, wenn die Leute es entdecken.
Kein Sssweat

2
Nur der Modulentwickler weiß, dass @Andrea wirklich der Rest von uns nur aufgrund von Erfahrungen spekulieren oder eine Meinung abgeben kann. Die Veröffentlichung ist als stabil markiert und wird (angeblich) aktiv gepflegt. Das sind so viele Informationen, wie wir hier geben können, aber Sie können möglicherweise bessere Sicherheiten erhalten, wenn Sie ein "Ist diese Produktion fertig?" Problem in der Warteschlange des Moduls
Clive

4

Ich Hilfe der D8 Zweig halten EVA , die funktionell ähnlich ist Zweig Tweak ‚s drupal_view()aber funktioniert als Ansicht Anzeige , dass heftet sich an bestimmten Unternehmens zur Bündelung als zusätzliches Feld . Das heißt , die Ansicht kann innerhalb des Unternehmens neu geordnet werden , verwalten Anzeige UI oder zB fiel in einer Feldgruppe . Wie die Funktion von Twig Tweak können Kontextfilter als Argumente übergeben werden.

Der Anwendungsfall für EVA und für die Twig Tweaks-Lösung unterscheidet sich von dem für die Verwendung einer Entitätsreferenz mit Ansichtsreferenz, da letztere es Inhaltseditoren ermöglicht, unterschiedliche Ansichten für jede Entität auszuwählen. EVA und drupal_view()fügen Sie jeder Entität dieselbe Ansicht hinzu (obwohl Kontextargumente die Ansichtsergebnisse ändern können).

Wenn Sie ein maßgeschneidertes Thema erstellen, hat EVA möglicherweise keinen Vorteil gegenüber der Zweigblockinjektion, aber wenn Sie Sitebuildern erlauben möchten, eine Ansicht so zu verwalten, als wäre sie ein Entitätsfeld, und zu konfigurieren, wo sie über die Benutzeroberfläche angezeigt wird, haben Sie ein Blick.


2

Es gibt jetzt auch ein Projekt namens viewsreference, mit dem Sie ganze Ansichten über ein Feld in Knoten einbetten können (denken Sie an eine Entitätsreferenz, aber für vollständige Ansichten): https://www.drupal.org/project/viewsreference


Dieses Modul bietet auch die Möglichkeit, Optionen für die Ansicht zu konfigurieren, z. B. das Anzeigen des Titels und das Übergeben von Ansichtsargumenten.
Joekers
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.