在Drupal 8中,我有一个名为gallery的段落,其中包含2个字段。在第一个字段中,我可以引用另一个段落(图库图像段落),另一个字段是布尔值字段。在父段上,我可以像这样访问布尔字段:
{{ paragraph.field_single_item.value }}
我喜欢从子段落访问此变量。像这样:
{% parent_paragraph.paragraph.field_single_item.value %}
我该怎么做? 谢谢
答案 0 :(得分:1)
我通过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 %}
答案 1 :(得分:0)
您也可以在不使用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 %}