【问题标题】:How to print a variable that has a whitespace in its name in Jtwig/Twig?如何在 Jtwig/Twig 中打印名称中有空格的变量?
【发布时间】:2018-01-12 21:04:58
【问题描述】:

假设我有一个 JSON 模型:

{"Id": 123, "Full Name": "Foo Bar"}

我可以像这样在 Jtwig 中输出 Id 的值:{{ Id }}

但是我如何输出 Full Name 的值呢?

【问题讨论】:

  • {{ attribute(object, "Full Name") }}
  • 感谢您的回复。如果我有办法从模板中将模型本身作为 object 引用,那将会很有用,但是,我无法或不知道如何去做。
  • 不知道您使用的是哪个框架,但类似于echo $twig->render('template.html', [ 'object' => json_decode($json), ]);
  • @DarkBee 谢谢。我实际上使用的是Jtwig,因此与树枝相比,它在功能方面受到限制。但我发现我唯一的选择确实是,正如你所建议的,将整个模型嵌入到一个具有有效标识符名称的变量中。

标签: twig jtwig


【解决方案1】:

因此,在阅读了官方文档和互联网上很少有模糊相关的帖子后,我发现如果不更改 Jtwig 核心,就无法做到这一点。唯一的解决方案是通过将模板嵌入到具有有效标识符名称的变量中来修改模板的输入模型,例如:

{"data": {"Id": 123, "Full Name": "Foo Bar"}}

那么我们就可以在模板中使用{{ data.Id }}{{ data['Full Name'] }}了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多