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