扩展freemarker,实现模板的继承
?
现扩展freemarker,新增加三个指令: @extends,@block,@override
?
一.目的?
父模板页面定义好布局,子模板可以重定义布局中的部分内容使模板可以实现类似"类"的继承关系,并不限继承层次?
二.继承概榄父模板: base.ftl
?
configuration.setSharedVariable("block", new BlockDirective());configuration.setSharedVariable("override", new OverrideDirective());configuration.setSharedVariable("extends", new ExtendsDirective());?
?
以上三个指令属于rapid-framework的扩展,后续新版本发布将包含该项扩展,敬请关注。具体指令源码请查看:?http://rapid-framework.googlecode.com/svn/trunk/rapid-framework/src/rapid_framework_common/cn/org/rapid_framework/freemarker/directive/?
?
1 楼 超级潜水员 2009-12-22 支持,以前在common template看到过这个功能。