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 %}
在 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 %}