21

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

我试过:

{% for plugin in plugins %}
    {% include 'plugins/{{ plugin.name }}/navbar_left.tpl' %}
{% endfor %}

但随后它显示:

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

如您所见,它不会取代{{ plugin.name }}. 我该如何解决这个问题?

4

1 回答 1

45

它是这样工作的:

{% include 'plugins/' ~ plugin.name ~ '/navbar_left.tpl' %}

作为~Twig 中的 concats 字符串。

于 2012-10-22T18:51:18.613 回答