我是Apache Velocity的新手,我在确定构建模板的最佳方法时遇到了一些麻烦.在大多数指南中,我看到页面的构建方式如下:
#parse("header.vm")
<body>
...
</body>
#parse("footer.vm")
Run Code Online (Sandbox Code Playgroud)
我也看到有人用这种方法接近"主"模板:
<head>
...
</head>
<body>
#if($activeTab=="home")
#parse("home.vm")
#elseif($activeTab=="aboutus")
#parse("aboutus.vm")
...and so on.
</body>
Run Code Online (Sandbox Code Playgroud)
这似乎有点傻,但我猜它有效.
我经常使用Twirl,所以我可能会被宠坏,但是我想把模板注入另一个模板,最后用这样的主模板结束:
<head>
...
</head>
<body>
$content
</body>
Run Code Online (Sandbox Code Playgroud)
然后将每个其他模板写为:
#parse(main){
TEMPLATE CONTENT
}
Run Code Online (Sandbox Code Playgroud)
这在Velocity中可能吗?如果是的话,这是不好的做法,如果是这样,为什么?谢谢.