【发布时间】:2019-08-29 08:45:57
【问题描述】:
我希望能够从一个中心文件导入宏,但将每个宏放在单独的文件中。
我目前的方法是使用macros.twig,它可以导入所有其他宏。
{% from 'foo-macro.twig' import foo %}
{% from 'bar-macro.twig' import bar %}
{% from 'baz-macro.twig' import baz %}
但是在example.twig中导入时:
{% from 'macros.twig' import foo, bar, baz %}
{{ foo('foo arg') }}
{{ bar('bar arg') }}
{{ baz('baz arg') }}
Error: Macro "foo" is not defined in template "macros.twig".
我还尝试通过include 将每个宏包含在macros.twig 中。同样的问题。
我有没有在文档中找不到的方法?
【问题讨论】: