web-dev-qa-db-ja.com

ネストされた段落値をtwigテンプレートに印刷/レンダリングする方法は?

ネストされたParagraphsから値をレンダリングする方法を理解しようとしています。基本的に、Paragraph内のParagraphからのフィールド/値があります。実験して回答を検索しようとしましたが、ネストされたParagraphsからtwigテンプレート。

enter image description here

enter image description here

enter image description here

これは私が取り組んでいる以下のコードのサンプルです

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

これを行う最善の方法についても知りたいです。私はまだそれが何であるかを理解しようとしていますが、これが私がやったことです:

Twig Tweakモジュールを有効にしました。最初の段落テンプレート内で、選択した表示モードで2番目の段落をプルします。

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

次に、2番目の段落のテンプレートで、Twigを自由に調整できます。命名規則は次のようになります。

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

がんばって!

1
andileco