Free Marker(三)
Free Marker常见指令
assign自定义变量指令
使用assign指令可以创造一个新的变量,或者替换掉一个已有的变量
<#assign 变量名=值>
<#assign 变量名=值 变量名=值 >定义多个变量
if elseif else 判断指令
格式
<#if condition>
<#elseif condition2>
<#elseif condition3>
</#else>
</#if>
list遍历指令
<#list sequence as item>
<#else>可选,当没有选项时执行else命令
</#list>
macro自定义指令
可以用macro指令来自定义一些指令
1.基本使用
格式
<#macro 指令名>指令内容</#macro>
使用
<@指令名></@指令名>
2.有参数的自定义指令
格式
<#macro 指令名 参数名1 参数名2>指令内容</#macro>
使用
<@指令名 参数名1=参数值1 参数名2=参数值2></@指令名>
nested占位指令
相当于占位符,一般配合macro指令一起使用
格式
<#macro 指令名>指令内容<#nested><#nested></#macro>
使用
<@指令名>这是nested的内容</@指令名>
import导入指令
import指令可以引入一个库,也就是说他创造了一个新的命名空间,在这个命名空间执行给定路径的模板,可以使用引入的空间中的指令
格式
<#import 路径 as 别名>
使用
<@别名.文件中的指令></@别名.文件中的指令>
include包含指令
可以使用include指令在当前页面插入另一个FreeMarker文件
格式
<#include "路径">

浙公网安备 33010602011771号