从另一个速度模板调用宏

时间:2013-11-04 09:06:48

标签: macros nvelocity

我是新手并且正在努力使用力度模板。我手边有很多模板,里面有很多宏。

// file b.vm
#macro (bmacro)
 from b macro
#end

// file a.vm
#parse("//temp//b.vm")
from a
#bmacro()

我的期望是获得

from a
from b macro
然而,我只是从“a”获得结果。但是当我在bmacro之外放置任何静态文本时,它就会相处。

顺便说一下,我正在使用城堡项目中的NVelocity。

由于

1 个答案:

答案 0 :(得分:1)

宏不起作用,因为NVelocity(及其祖先Velocity)在分析时确定#bmacro是指令还是宏,而#bmacro宏在跳转时在运行时被发现进入另一个模板,因此它作为文本传递。

我几个月前回答了另一个问题并提出了一个问题: macros not rendering in NVelocity