-
标签
-
for循环
- #for(post : articles.list)
${post.hits}
#end
-
if判断
- #if(post.status == 'publish')
#elseif(post.status == 'draft')
#end
-
宏定义
- #macro pageAdminNav(pageInfo)
#end
-
引用宏
- #call pageAdminNav(attachs)
-
模板引用
- #include('./header.html',{active:'attach', title:'文件管理'})
- 花括号里面的是json格式参数
-
变量赋值
- #set( comments = comments(6) )
- 前面的comments为变量名,后面的comments扩展函数,参数为6
-
函数
-
是否为空
- is_empty(attachs)
-
返回网站链接下的全址
- site_url(String sub)
-
自定义函数
-
AdminCommons.java
- 后台常用的函数
-
Commons.java
- 公共使用的函数
-
Theme.java
- 主题定义好的函数,主要用于前台
-
使用方法
- 项目初始化已经加载的自定义扩展函数可以直接在页面模板中使用,和内置的函数使用方法相同使用${}来调用,比如${site_url("/about")},就会调用Commons里面的site_url(String)方法,并把函数返回的值直接显示在页面模板上。
-
总结
- 其实我觉得和Velocity、Freemarker这些模板技术差不多,可以对比一下哦。
- 使用模板引擎的技术作为视图的另一好处应该是可以静态化页面