1

私は新しく、速度テンプレートに苦労しています。多くのマクロを含むテンプレートはほとんどありません。

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

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

私の期待は得ることです

from a
from b macro

ただし、結果として「from a」のみを取得しています。しかし、静的テキストを bmacro の外に配置すると、うまくいきます。

ちなみに、キャッスルプロジェクトのNVelocityを使っています。

ありがとう

4

1 に答える 1

1

#bmacroNVelocity (およびその祖先の Velocity)が解析時にディレクティブかマクロかを判断するため、マクロは機能しませんが、#bmacroマクロは実行時に他のテンプレートにジャンプするときに検出され、テキストとして渡されます。

私は数ヶ月前に同じ問題を抱えていた詳細な回答でこの他の質問に答えました: マクロはNVelocityでレンダリングされません

于 2014-10-03T08:33:11.117 に答える