Рейтинг:0

Получите имя термина с помощью twig_tweak drupal_field, используя динамическое значение

флаг cl

Я использую веб-форму в D9 и имею многостраничную форму. На шаге 2 формы мне нужно показать термин таксономии, который был выбран на шаге 1.

Я определил поле, которое будет отображать его как вычисляемое поле ветки.

Если я просто использую

{{ data.my_field }}

Я возвращаю прилив.

Если я вместо этого поставлю

{{ drupal_field('имя', 'taxonomy_term', <tid> }}

Я получаю нужный текст. Однако мне нужно, чтобы tid исходил из переменной шага 1, а не был статической строкой.

Когда я пытаюсь

{{ drupal_field('имя', 'taxonomy_term', data.my_field }} 

я получаю сообщение об ошибке

Аргумент 3, передаваемый в Twig Tweak Extension::drupal Field(), должен иметь тип string, значение null задано.

который я затем получаю независимо от того, что я пытаюсь сделать, пока я не удалю поле и не добавлю его снова. Есть ли способ в веб-форме (в отличие от кода) сделать эквивалент:

{% set tid = data.my_field %}
{{ drupal.field('имя', 'taxonomy_term', tid) }}
флаг au
Попробуйте проверить переменную данных, чтобы выяснить, где находится прилив. `{{ дд(данные) }}`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.