web-dev-qa-db-fra.com

Comment imprimer / rendre les valeurs de paragraphe imbriquées dans le modèle twig?

J'essaie de comprendre comment je peux rendre des valeurs à partir de Paragraphs imbriqué. Fondamentalement, j'ai des champs/valeurs d'un Paragraph dans un Paragraph J'ai essayé d'expérimenter et de chercher des réponses mais je n'arrive pas à afficher les valeurs du Paragraphs imbriqué au twig modèle.

enter image description here

enter image description here

enter image description here

Voici l'exemple du code ci-dessous sur lequel je travaille

First Paragraph     
{% for paragraph in node.field_sidebar_area %}

    <h2>{{ paragraph.entity.field_label.value }}</h2>

    <ul>

        {% for block_query in paragraph.entity.field_block_query  %}

            {{ block_query.entity.body.value | raw }}

        {% endfor %}

    </ul>

    <ul>
         {% for link in paragraph.entity.field_link_item %}

         <li>{{ link.url }}</li>
         <li>{{ link.title }}</li>

         {% endfor %}
    </ul>

    Second Paragraph
    {% for object in paragraph.node.field_sidebar_content %}

        {{ object.entity.field_label.value }}

    {% endfor }

{% endfor %}
1
clestcruz

Je suis également curieux de savoir la meilleure façon de procéder. Alors que j'essaie encore de comprendre ce que c'est, voici ce que j'ai fait:

J'ai activé le module Twig Tweak, et à l'intérieur du premier modèle de paragraphe, je tire le deuxième paragraphe avec un mode d'affichage sélectionné.

{{ drupal_entity('paragraph', content.field_sidebar_area[0]['#paragraph'].id(), 'MY_CUSTOM_VIEW_MODE') }}

Et puis dans le modèle du deuxième paragraphe, je peux ajuster le Twig à ma guise. Notez que la convention de nommage serait:

paragraph--PARAGRAPH-TYPE--MY-CUSTOM-VIEW-MODE.html.twig.

Bonne chance!

1
andileco