theming – Representar un campo de nodo dentro de page.html.twig

Pregunta:

Tengo un campo de imagen en mi tipo de contenido (field_hero_image).

No quiero que se represente en el archivo node.html.twig. Sin embargo, QUIERO representarlo en el archivo page.html.twig. Específicamente, quiero representarlo junto con el título de la página.

¿Qué código usaría en mi archivo page.html.twig para acceder a los campos de nivel de nodo y representarlos?

(Hay una pregunta similar publicada, pero no pude usar la respuesta proporcionada allí para resolver mi problema).

Esto para la tematización de Drupal 8.

Respuesta:

Después de investigar un poco más, pude encontrar suficientes piezas en otras preguntas y en drupal.org para lograr lo que quería hacer.

No se necesita procesamiento previo para esta respuesta, por lo que no es necesario agregar código a su archivo mytheme.theme.
Todas estas variables ya están accesibles en page.html.twig de forma predeterminada.

Para representar el valor predeterminado de un campo dentro de page.html.twig, normalmente usaría una variable Twig como en {{ node.field_some_name.value }} .

Si tiene un campo de imagen y desea representar la URL de la imagen almacenada en ese campo dentro de la plantilla page.html.twig, usaría {{ file_url(node.field_some_image.entity.fileuri) }} .

Finalmente, si desea representar el título de un nodo dentro de la plantilla page.html.twig, debe usar {{ node.label }} .

También aprendí cómo usar algunos condicionales de Twig para mi problema particular, pero eso está más allá del alcance de esta pregunta / respuesta.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım