Escape # при рендеринге вложенного значения через ветку в Drupal 8

В Drupal 8 при попытке визуализации вложенного значения, которое начинается с "#", такого как #default_value, Symfony нервничает из-за неэкранированного #, которым Drupal называет свои структуры массива. Есть ли способ избежать просто "#"?

Я попытался отформатировать его как необработанный и использовать | е фильтр уже без везения.

<h1>Test</h1>
  <div>{{ form.field_perf_goal2_main.widget.0 }}</div>
  <div>
    {{ form.field_perf_goal2_main.widget.0.#default_value}}
  </div>
  {{ kint() }}

В приведенном выше примере form.field_perf_goal2_main.widget.0 дает правильный результат (при кинтинге).

form.field_perf_goal2_main.widget.0. # default_value выдает ошибку неожиданного символа. Насколько я знаю, в Twig нет функции escape-символа.

Спасибо!


person Shawn Matthews    schedule 14.04.2017    source источник
comment
Вы пробовали {{ form.field_perf_goal2_main.widget.0['#default_value'] }}?   -  person Pig Ball    schedule 14.04.2017
comment
@ pig-ball Ну, я чувствую себя глупо из-за того, что не думаю об этом. Если вы ответите, я буду рад отметить его как правильный.   -  person Shawn Matthews    schedule 14.04.2017
comment
Добро пожаловать, я рада, что это помогло!   -  person Pig Ball    schedule 14.04.2017


Ответы (1)


@ свинка. Простая визуализация как таковая решила проблему.

{{ form.field_perf_goal2_main.widget.0['#default_value'] }}
person Shawn Matthews    schedule 14.04.2017