小编hrm*_*fff的帖子

Apache Velocity"主模板"?

我是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中可能吗?如果是的话,这是不好的做法,如果是这样,为什么?谢谢.

velocity template-engine

6
推荐指数
2
解决办法
2461
查看次数

标签 统计

template-engine ×1

velocity ×1