动态模板

业务场景,在线更换展示样式,如企业网站、博客、微信公众号等。

动态模板.png

关键代码

扩展指令 stringTemplate:
public class StringTemplateDirective extends Directive {

private Integer id;

public void exec(Env env, Scope scope, Writer writer) {
    this.id =(Integer)scope.get("theme");
    Env envNoUse = new Env(env.getEngineConfig());
    Parser parser = new Parser(envNoUse, new StringBuilder(ThemeService.me.findById(id).getContent()), null);
    Stat stat = parser.parse();
    stat.exec(env,scope,writer);
    }

}

view.html:

#@layout()
#define main()

#stringTemplate()

#end
#define css()
#end

项目示例 https://gitee.com/g-vic/JFinal-Template-Demo.git

QQ截图20171230234234.pngQQ截图20171230234328.png

评论区

JFinal

2017-12-31 14:14

非常深入的使用,对 jfinal enjoy 有极为深刻的理解,赞一个,感谢分享

enderjo

2020-02-19 16:21

项目示例看不了么?404。

冰雨

2020-04-26 15:45

@无为 项目地址变了,https://gitee.com/gjfang/JFinal-Template-Demo

无为

2020-06-02 09:41