Come posso incorporare una vista all'interno di un contenuto di un nodo?


8

Come posso incorporare una vista all'interno di un contenuto di un nodo in Drupal 8?

Ho trovato qualcosa di simile, ad esempio nella domanda " Come posso incorporare una vista all'interno di un nodo? " O il modulo Viewfield , ma è tutto per Drupal 7.

Ho provato con un campo di riferimento Entità che punta a una vista ma mostra solo un'etichetta e dalla scheda Gestisci display posso scegliere solo da Etichetta ed ID entità . Ho bisogno di qualcosa come l'opzione "Entità renderizzata" presente nei campi di riferimento Entità che punta ad altri nodi.

inserisci qui la descrizione dell'immagine

Risposte:


9

opzione 1

È possibile creare un blocco vista . Quindi il blocco vista sarà disponibile nella sezione blocchi. Assegnare il blocco di visualizzazione a un'area e mostrarlo su pagine specifiche se necessario.

inserisci qui la descrizione dell'immagine

opzione 2

Crea un file modello ramoscello per il tuo nodo e usalo

Twig Tweak

Il modulo Twig Tweak fornisce un'estensione Twig con alcune utili funzioni e filtri che possono migliorare l'esperienza degli sviluppatori.

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

Opzione 3

Se si utilizzano Pannelli o Display Suite , è possibile incorporare la vista come campo.


Grazie. Ho appena provato Twig Tweak e funziona benissimo! .. Sarebbe perfetto per me. Ma devo costruire un sito Web di produzione che deve essere stabile e vedo che questo modulo è abbastanza nuovo, con solo 312 download fino ad ora. Sai se è affidabile e sarà ben mantenuto?
Andrea,

@Andrea Penso che sia affidabile fino ad ora 0 segnalazioni di bug. È un modulo sconosciuto molto nuovo, ma sono sicuro che il numero di persone che lo usano aumenterà man mano che lo scopriranno.
No Sssweat,

2
Solo lo sviluppatore del modulo sa che davvero @Andrea, il resto di noi può solo speculare o dare un'opinione basata sull'esperienza. Il rilascio è contrassegnato come stabile ed è (presumibilmente) attivamente mantenuto. Sono tutte le informazioni che possiamo fornire qui, ma potresti essere in grado di ottenere migliori garanzie se apri un "È pronta questa produzione?" problema nella coda del modulo
Clive

4

Mi aiutano a mantenere il ramo D8 di EVA , che è funzionalmente simile a Ramoscello Tweak 's drupal_view()opere, ma come un display View che si attacca a fasci di entità specificato come un campo aggiuntivo . Ciò significa che la vista può essere riordinata all'interno dell'entità Gestione interfaccia utente display o, ad esempio, rilasciata in un gruppo di campi . Come la funzione di Twig Tweak, consente ai filtri contestuali di essere passati come argomenti.

Il caso d'uso per EVA e per la soluzione Twig Tweaks differisce da quello per l'utilizzo di un riferimento di entità con viewsreference perché quest'ultimo consente agli editor di contenuti di selezionare diverse visualizzazioni su ciascuna entità. EVA e drupal_view()iniettare la stessa vista su ogni entità (sebbene gli argomenti contestuali possano modificare i risultati della vista).

Se stai creando un tema su misura, potrebbe non esserci alcun vantaggio nell'iniezione di blocco EVA rispetto al blocco ramoscello, ma se vuoi consentire ai costruttori di siti di gestire una vista come se fosse un campo di entità e configurare dove appare usando l'interfaccia utente, uno sguardo.


2

Ora esiste anche un progetto chiamato viewsreference, che consente di incorporare intere viste in nodi tramite un campo (pensa al riferimento dell'entità, ma per visualizzazioni complete): https://www.drupal.org/project/viewsreference


Questo modulo offre anche la possibilità di configurare le opzioni per la vista, come la visualizzazione del titolo e il passaggio degli argomenti della vista.
joekers,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.