在 Drupal 8 中通过 twig 渲染嵌套值时转义 #

Escape # when rendering nested value via twig in Drupal 8

在 Drupal 8 中,当尝试呈现以“#”开头的嵌套值时,例如 #default_value,Symfony 被吓坏了,因为 Drupal 命名它的数组结构时使用的是未转义的 #。有没有办法只转义“#”?

我尝试将其格式化为原始格式并使用 | e过滤器已经没有任何运气了。

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

在上面的例子中,field_perf_goal2_main.widget.0 产生了正确的结果(kinted 时)。

form.field_perf_goal2_main.widget.0.#default_value 抛出意外字符错误。据我所知,Twig 中没有转义字符功能。

谢谢!

@猪球。简单地渲染它就解决了这个问题。

{{ form.field_perf_goal2_main.widget.0['#default_value'] }}