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