【发布时间】:2017-04-14 18:05:07
【问题描述】:
在 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() }}
在上面的示例中 form.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'] }}吗? -
@pig-ball 好吧,我觉得自己很愚蠢,因为我没有想到这一点。如果您回答,我很乐意将其标记为正确。
-
不客气,我很高兴它有帮助!
标签: php symfony drupal twig drupal-8