2012-10-22 18 views
11

Ich brauche Vorlagen mit dynamischen Namen enthalten:Zweig - Dynamische Vorlage Fügen Sie

Ich habe versucht:

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

Aber dann zeigt es:

Fatal error: Uncaught exception 'Twig_Error_Loader' with message 'Unable to find template "plugins/{{ plugin.name }}/navbar_left.tpl"

Wie man sieht es doesn‘ t ersetzen Sie {{ plugin.name }}. Wie kann ich das lösen?

Antwort

23

Es funktioniert wie folgt:

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

Als ~ concats Saiten in Zweig.

+1

Vielen Dank. Funktioniert! – user1766080