【问题标题】:Drupal 8 pass variable from parent paragraph to child paragrap in a twig fileDrupal 8将变量从父段落传递到树枝文件中的子段落
【发布时间】:2018-10-10 18:42:25
【问题描述】:

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

{{ paragraph.field_single_item.value }}

我喜欢从子段落访问这个变量。比如:

{%  parent_paragraph.paragraph.field_single_item.value %}

我该怎么做? 谢谢

【问题讨论】:

  • 您始终可以使用钩子通过theme_preprocess_paragraph 呈现您想要的变量。我认为这是最好的方法。

标签: drupal twig


【解决方案1】:

您也可以在本地获取父段落,无需 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 %}

【讨论】:

    【解决方案2】:

    我通过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 %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-05
      • 2018-07-03
      • 1970-01-01
      • 2017-11-25
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多