Velocity中当前模板文件的路径

时间:2012-11-08 01:09:00

标签: velocity templating

假设我有以下模板:

  1. ... / main.vm
  2. ... /分段/ footer.vm
  3. 假设main.vm看起来像这样:

    Hello world, this is the main template, it's name is $name
    This template also has the following footer:
    #parse("sections/footer.vm")
    

    假设footer.vm看起来像这样:

    Hi there, I'm the footer! My file name is $name!
    

    我希望main.vm中的$ name为“main.vm”,footer.vm中的$ name为“sections / footer.vm”。这样的事情可能吗?

1 个答案:

答案 0 :(得分:0)

除非您覆盖#parse的行为,或者提供您自己的解析宏或指令,除非您执行以下操作:

#macro(include $templateName)
  #set($name = $templateName)
  #parse($templateName)
#end