Drupal 8 将变量从父段落传递到树枝文件中的子段落

Drupal 8 pass variable from parent paragraph to child paragrap in a twig file

在 Drupal 8 中,我有一个名为 gallery 的段落,其中包含 2 个字段。在第一个字段中,我可以引用另一个段落(图库图像段落),另一个字段是一个布尔字段。在父段落中,我可以像这样访问布尔字段:

{{ paragraph.field_single_item.value }}

我喜欢从子段落访问这个变量。类似于:

{%  parent_paragraph.paragraph.field_single_item.value %}

我该怎么做? 谢谢

我通过 Twig Tweak module 加载父段落来访问父值,然后获取我需要的值。

在您的子段落中,您可以这样做:

{% set paragraph_parent = drupal_entity('paragraph', paragraph.parent_id.value, 'default') %}
{% set single_item_value = paragraph_parent['#paragraph'].field_single_item.value %}

{% if single_item_value == 1 %}
    {# Do stuff #}
{% else %}
    {# Do something else #}
{% endif %}

您也可以在没有 Twig Tweak 的情况下原生获取父段落:

{% set paragraph_parent = paragraph.getParentEntity() %}
{% set single_item_value = paragraph_parent.field_single_item.value %}

{% if single_item_value == 1 %}
    {# Do stuff #}
{% else %}
    {# Do something else #}
{% endif %}