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 "路径">

posted @ 2023-03-06 14:06  瘸子  阅读(53)  评论(0)    收藏  举报