Twig - 包含动态模板

use*_*080 16 twig

我需要包含动态名称的模板:

我试过了:

{% for plugin in plugins %}
    {% include 'plugins/{{ plugin.name }}/navbar_left.tpl' %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但随后它显示:

致命错误:未捕获的异常'Twig_Error_Loader',消息'无法找到模板'插件/ {{plugin.name}}/navbar_left.tpl"

如你所见,它不会取代{{ plugin.name }}.我怎么解决这个问题?

ins*_*ere 33

它的工作原理如下:

{% include 'plugins/' ~ plugin.name ~ '/navbar_left.tpl' %}
Run Code Online (Sandbox Code Playgroud)

作为~Twig中的concats字符串.