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

时间:2018-10-10 18:42:26

标签: drupal twig

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

{{ paragraph.field_single_item.value }}

我喜欢从子段落访问此变量。像这样:

{%  parent_paragraph.paragraph.field_single_item.value %}

我该怎么做? 谢谢

2 个答案:

答案 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 %}