¿Cómo puedo incrustar una vista dentro del contenido de un nodo?

8

¿Cómo puedo incrustar una vista dentro de un contenido de un nodo en Drupal 8?

Encontré algo similar, por ejemplo, en la pregunta sobre " ¿Cómo incrustar una vista dentro de un nodo? " O el módulo Viewfield , pero todo es para Drupal 7.

Intenté con un campo de referencia de entidad que apunta a una vista, pero muestra solo una etiqueta y desde la pestaña Administrar visualización solo puedo elegir entre etiqueta e identificación de entidad . Necesito algo como la opción "Entidad representada" que está presente en los campos de referencia de la entidad que apuntan a otros nodos.

ingrese la descripción de la imagen aquí

Andrea
fuente

Respuestas:

9

Opción 1

Puede crear un bloque de vista . Entonces el bloque de vista estará disponible en la sección de bloques. Asigne el bloque de vista a una región y muéstrelo en páginas específicas si es necesario.

ingrese la descripción de la imagen aquí

opcion 2

Cree un archivo de plantilla de ramita para su nodo y use

Twig Tweak

El módulo Twig Tweak proporciona una extensión Twig con algunas funciones y filtros útiles que pueden mejorar la experiencia del desarrollador.

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

Opción 3

Si usa Paneles o Display Suite , puede incrustar la vista como un campo.

No Sssweat
fuente
Gracias. ¡Acabo de probar Twig Tweak y funciona genial! .. Sería perfecto para mí. Pero necesito construir un sitio web de producción que deba ser estable y veo que este módulo es bastante nuevo, con solo 312 descargas hasta ahora. ¿Sabes si es confiable y estará bien mantenido?
Andrea
@Andrea Creo que es confiable hasta ahora 0 informes de errores. Es un módulo desconocido muy nuevo, pero estoy seguro de que la cantidad de personas que lo use aumentará a medida que la gente lo descubra.
No Sssweat
2
Solo el desarrollador del módulo sabe que realmente @Andrea, el resto de nosotros solo puede especular o dar una opinión basada en la experiencia. El lanzamiento está marcado como estable y (supuestamente) se mantiene activamente. Esa es toda la información que podemos brindar aquí, pero es posible que pueda obtener mejores garantías si abre un "¿Está lista esta producción?" problema en la cola del módulo
Clive
4

Ayudo a mantener la rama D8 de EVA , que es funcionalmente similar a Twig Tweak , drupal_view()pero funciona como una pantalla de Vista que se adjunta a los paquetes de entidades especificadas como un campo adicional . Esto significa que la Vista puede reordenarse dentro de la entidad Administrar IU de pantalla o, por ejemplo, descartarse en un grupo de campos . Al igual que la función Twig Tweak, permite pasar filtros contextuales como argumentos.

El caso de uso para EVA y para la solución Twig Tweaks difiere del uso de una referencia de entidad con vistas de referencia porque este último permite a los editores de contenido seleccionar Vistas diferentes en cada entidad. EVA e drupal_view()inyecta la misma Vista en cada entidad (aunque los argumentos contextuales pueden cambiar los resultados de la Vista).

Si está creando un tema a medida, puede que no haya ninguna ventaja para EVA frente a la inyección de bloque de ramita, pero si desea permitir a los creadores de sitios administrar una Vista como si fuera un campo de entidad y configurar dónde aparece usando la IU, tenga una mirada.

ahebrank
fuente
2

Ahora también hay un proyecto llamado viewsreference, que le permite incrustar vistas completas en nodos a través de un campo (piense en la referencia de entidad, pero para vistas completas): https://www.drupal.org/project/viewsreference

Narretz
fuente
Este módulo también ofrece la posibilidad de configurar opciones para la vista, como mostrar el título y pasar argumentos de vista.
joekers