在 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'] }}
在 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'] }}