【问题标题】:Escape # when rendering nested value via twig in Drupal 8在 Drupal 8 中通过 twig 渲染嵌套值时转义 #
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多