Inheritance 如何使一个细枝宏模板继承另一个,并能够在同一命名空间中使用宏?
假设我有两个仅包含宏的细枝模板:Inheritance 如何使一个细枝宏模板继承另一个,并能够在同一命名空间中使用宏?,inheritance,import,macros,include,twig,Inheritance,Import,Macros,Include,Twig,假设我有两个仅包含宏的细枝模板: {%macro-help_图标(msg)-%} {%-endmacro%} 及 {%宏哈希(val)-%} {{val}} {%-endmacro%} 在另一个模板中,我希望使用以下任意宏: {%import“@App/macros_b.html.twig”作为宏%} 您的哈希:{{macros.hash('90a11a5d3268')}} 这是一些需要帮助图标的模糊文本。{{macros.help_图标('这里有一些帮助全文供您参考。')} 我想
{%macro-help_图标(msg)-%}
{%-endmacro%}
及
{%宏哈希(val)-%}
{{val}}
{%-endmacro%}
在另一个模板中,我希望使用以下任意宏:
{%import“@App/macros_b.html.twig”作为宏%}
您的哈希:{{macros.hash('90a11a5d3268')}}
这是一些需要帮助图标的模糊文本。{{macros.help_图标('这里有一些帮助全文供您参考。')}
我想要的是macros\u b.html.twig
从macros\u a.html.twig
继承宏,并通过一个变量(macros
)访问所有宏
我试图解决这个问题的方法是使用类似于include
,import
,extends
,我想我尝试了每一个与之相关的细枝函数/标记。我还尝试使用块
,但这也不起作用。macros_a.html.twig
中的宏不可用(错误消息:试图调用类..等的未定义的名为“gethash”的方法)
有人知道怎么做吗?提前谢谢 宏不可能继承
宏用于生成小代内容
如果您想让它们独立于宏文件在everyscope中可用,您应该使用自定义的宏不可能继承
宏用于生成小代内容
如果您想让它们独立于宏文件在everyscope中可用,则应该使用custom