freemarker做CMS的模版引擎,请各位给个思路
如果单纯用freemarker做一个后台,我没问题。
但是我现在打算把freemarker作为前台的模版引擎使用。
当作为后台引擎时,加载模版之前,各个变量会在初始化freemarker的时候就已经已知。然后"压到"freemarker里显示就可以了。
但是作为前台引擎时,我希望达到的效果是,变量什么的要在模版里写,这样的话,相当于用户可以自定义模版。比如
{article node=1 count=10} {art.title} {/article}
相当于先解析一下模版,看看有哪些自定义变量要处理。
请问用freemarker的话怎么实现?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
是这样,我要写个CMS,管理后台的模板是写程序的时候已经做好了,这里没什么问题。前台就是显示文章的首页,列表页,内容页的地方,这些要打算给用户去自己自定义,所以希望能在模板里写一些标签就能完成文章的调取。
回复
Webit Script 或许能帮到你
原则上在渲染模版的时候不应做数据库相关的操作
另外 你对“前台引擎”是怎么定义的?
如果没有使用过freemarker,建议你使用beetl
文档地址:http://ibeetl.com/guide/
项目:http://www.oschina.net/p/beetl
@闲.大赋
我研究一下 感谢指点
Macro走起: http://freemarker.org/docs/ref_directive_macro.html
结合TemplateDirectiveModel接口,就可以达到你要的效果