Drupal 8 передает переменную из родительского абзаца в дочерний параграф в файле ветки - PullRequest
0 голосов
/ 10 октября 2018

В Drupal 8 у меня есть абзац с названием gallery с 2 полями.Внутри первого поля я могу ссылаться на другой абзац (абзац изображения галереи), а другое поле является логическим полем.В родительском абзаце я могу получить доступ к логическому полю следующим образом:

{{ paragraph.field_single_item.value }}

Мне нравится обращаться к этой переменной из дочернего абзаца.Что-то вроде:

{%  parent_paragraph.paragraph.field_single_item.value %}

Как мне это сделать?Спасибо

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Вы также можете получить исходный абзац без 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 %}
0 голосов
/ 29 ноября 2018

Я получаю доступ к родительским значениям, загружая родительский абзац через 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 %}
...