包括Web文件夹中的模板

时间:2013-12-30 22:46:58

标签: symfony twig

我正在创建一个网站,让人们上传自己的树枝模板。这些模板文件存储在Web文件夹中。

如何在其他模板中包含其中一个文件。

我试过了:

{% include dirname(__FILE__) ~ '/../../../../web/designs/' ~ target.design.filekey ~ '/DesignKit/design.html.twig' %}

但是我得到一个错误,告诉dirname函数不存在。

感谢您的帮助:)

2 个答案:

答案 0 :(得分:4)

使用:

{% include '@web_dir/build/templates/templates.html.min.twig' %}

# config.yml
twig:
    paths:
        "%kernel.root_dir%/../web": web_dir

答案 1 :(得分:1)

你不能在twig中使用php语法。您可以使用Web目录的路径创建global variable

twig:
    # ...
    globals:
        web_dir: %kernel.root_dir%/../web

您也可以重复使用asset function