解释另一个里面的变量

Interpret variable inside another

我正在尝试解释另一个内部的变量。类似于:

// list of variables

foo: 'test';
bar: 'this is {{ foo }}'
// Twig

{{ bar }}

// result :

this is a test

我试试这个,但我觉得它很旧:Twig variables in twig variable

您可以使用 template_from_string Twig 函数执行此操作。

{% set foo = 'test' %}
{{ include(template_from_string('this is {{ foo }}')) }}

模板将使用包含模板的上下文呈现,这意味着它将可以访问主模板可以访问的所有变量。

请注意,template_from_string Twig 功能默认不可用。它只有在您激活 Twig 包中的 Twig\Extension\StringLoaderExtension 扩展后才可用。