- <# ... > 中存放所有freemaker的內(nèi)容,之外的內(nèi)容全部原樣輸出。
- <@ ... /> 是函數(shù)調(diào)用
- 兩個(gè)定界符內(nèi)的內(nèi)容中,第一個(gè)符號(hào)表示指令或者函數(shù)名,其后的跟隨參數(shù)。freemaker提供的控制包括如下:
- <#if condition><#elseif condition><#else> 條件判斷
- <#list hash_or_seq as var> 遍歷hash表或者collection(freemaker稱作sequence)的成員
- <#macro name param1 param2 ... ><#nested param> 宏,無(wú)返回參數(shù)
- <#function name param1 param2><#return val>函數(shù),有返回參數(shù)
- var?member_function(...) 用函數(shù)對(duì)var進(jìn)行轉(zhuǎn)換,freemaker稱為build-ins。實(shí)際內(nèi)部實(shí)現(xiàn)類似member_function(var, ...)
- stringA[M .. N] 取子字符串,類似substring(stringA, M, N)
- {key:value, key2:value2 ...} 直接定義一個(gè)hash表
- [item0, item1, item2 ...] 直接定義一個(gè)序列
- hash0[key0] 存取hash表中key對(duì)應(yīng)的元素
- seq0[5] 存取序列指定下標(biāo)的元素
- <@function1 param0 param1 ... /> 調(diào)用函數(shù)function1
- <@macro0 param0 param1 ; nest_param0 nest_param1 ...> nest_body </@macro> 調(diào)用宏,并處理宏的嵌套
- <#assign var = value > 定義變量并初始化
- <#local var = value> 在 macro 或者 function 中定義局部變量并初始化
- <#global var = value > 定義全局變量并初始化
- <#visit xmlnode> 調(diào)用macro匹配xmlnode本身及其子節(jié)點(diǎn)
- <#recurse xmlnode> 調(diào)用macro匹配xmlnode的子節(jié)點(diǎn)
posted on 2011-12-16 11:02
kxbin 閱讀(311)
評(píng)論(0) 編輯 收藏 所屬分類:
FreeMarker