freemarker做CMS的模版引擎,请各位给个思路

木川瓦兹 发布于 2014/05/27 09:06
阅读 1K+
收藏 0

如果单纯用freemarker做一个后台,我没问题。

但是我现在打算把freemarker作为前台的模版引擎使用。

当作为后台引擎时,加载模版之前,各个变量会在初始化freemarker的时候就已经已知。然后"压到"freemarker里显示就可以了。

但是作为前台引擎时,我希望达到的效果是,变量什么的要在模版里写,这样的话,相当于用户可以自定义模版。比如


{article node=1 count=10}
{art.title}
{/article}



类似以上形式。表示在节点为1的文章中找出10条循环显示文章标题。


相当于先解析一下模版,看看有哪些自定义变量要处理。

请问用freemarker的话怎么实现?

加载中
0
景愿
景愿
是不是要这样的效果:
<@article id="1" rows="10" >
  ${article.title}
</@article>


Macro走起: http://freemarker.org/docs/ref_directive_macro.html

结合TemplateDirectiveModel接口,就可以达到你要的效果

木川瓦兹
木川瓦兹
我研究一下 感谢指点
0
leon_lau
leon_lau

如果没有使用过freemarker,建议你使用beetl

文档地址:http://ibeetl.com/guide/

项目:http://www.oschina.net/p/beetl

@闲.大赋

0
zqq90
zqq90

原则上在渲染模版的时候不应做数据库相关的操作

另外 你对“前台引擎”是怎么定义的?

zqq90
zqq90
回复 @CodingKu : Webit Script 或许能帮到你
木川瓦兹
木川瓦兹
是这样,我要写个CMS,管理后台的模板是写程序的时候已经做好了,这里没什么问题。前台就是显示文章的首页,列表页,内容页的地方,这些要打算给用户去自己自定义,所以希望能在模板里写一些标签就能完成文章的调取。
0
z
zb72264797

请问楼主这个问题最后怎么解决的呢?我现在也面临这个问题

返回顶部
顶部