Ist es möglich, eine Ansicht in einen Inhaltstyp in Drupal 7 einzufügen?

7

Ist es möglich, eine Ansicht in einen Inhaltstyp in Drupal 7 einzufügen? Kannst du mir dabei helfen?

ARGO
quelle

Antworten:

4

Es gibt auch http://drupal.org/project/viewfield, wo Sie CCK-Felder vom Typ "Ansicht" erhalten. Sie fügen einem Inhaltstyp ein Ansichtsfeld hinzu, und für jeden Knoten dieses Typs können Sie eine Ansicht und Parameter auswählen, die dem Knoten hinzugefügt werden sollen.

Miau
quelle
3

Zusätzlich zu Pierre Buyles Antwort
Angenommen, Sie haben einen Inhaltstyp mit dem Namen "Produkt".

Sie möchten eine Ansicht hinzufügen.
Hier sind die Schritte mit dem Modul " Entity Views Attachment (eva)" :

Auf Ihrer Ansichtsbearbeitungsseite:

Abschnittsanzeigen
+ Hinzufügen: Eva-Feld

Abschnitt EINSTELLUNGEN FÜR ENTITÄTSINHALTE
Entitätstyp: Knotenpakete
: Produkt

Das war's: Wenn Sie zu einem Knotenprodukttyp wechseln, wird jetzt die Ansicht angezeigt

Hinweis: Hier können Sie auswählen, wo es in Ihren Feldern für Inhaltstypen angezeigt werden soll: / admin / structure / types / manage / [your_content_type] / display

Olivier
quelle
Ich sehe nichts Ich habe eine Ansicht hinzugefügt, um eine Liste mit Nachrichten zu erhalten. Ich habe eva hinzugefügt. Ich habe Eva-Feld zu meiner Nachrichtenansicht hinzugefügt. Ich habe Knoten als Entitätstyp und Homepage als Bundles ausgewählt. Die Nachrichten werden weder auf meiner Homepage noch in der Verwaltungsanzeige angezeigt. noch auf der Homepage Entity Feldwerte
Guillaume Bois
-2

Verwenden Sie den PHP-Eingabefilter für den Inhalt und das folgende Snippet:

$ view = views_embed_view ('views_machine_name', 'display_id');
print $ view;

Um die display_id zu erhalten, bewegen Sie den Mauszeiger über die Anzeigeoption in der Ansicht, z. B. Seite, Block, Standard usw. Am unteren Rand Ihres Browsers wird eine URL angezeigt. display_id hätte die Form: page_1, block_1, block_2, default.

Für mehr Kontrolle können Sie Folgendes verwenden:

// Dies würde ein Sichtobjekt zurückgeben.

$ view = views_get_view ('views_machine_name');

// print_r ($ view), um die verfügbaren Daten abzurufen.

Sie können sich auch das Ansichtsmodul einfügen ansehen .

fotuzlab
quelle