FTL常用標籤及語法

2021-08-07 10:38:43 字數 3734 閱讀 1372

判斷物件是否存在,若成立說明存在 <#if blockobjlist ??>

<#if blockobjlist ??>  <#else> 

判斷知否和某乙個值相等(先判斷是否存在,在判斷相等,如果該指定的引數不存在還比較相等的話就回出錯) <#if componentid ?? &&  componentid==1> 

list迴圈(迴圈遍歷list並給遍歷的物件取別名attribute以方便後面物件呼叫),if_exists在呼叫乙個變數需要先判斷是否為空不然為空時會出錯,_index為取出行號索引從0開始,?size可以判斷list大小  <#list lockobj.components              as  attribute>  $ $     

ftl.map   

<#list map?keys as s>   

$   

變數與指定值相加減,需要先判斷該變數是否為數字型別,?number 然後轉換為數字型別再做相減運算(變數number與指定的2相減) $

日期轉換

時間格式化的方法** 

最好加上 判斷下c時候存在   

<#if c??>   

$ftl變數轉換** 

?number轉為數字   

?c轉為字串   

?string轉為字串   

?currency(貨幣)   

?percent(百分比)   

trim 刪除字串首尾空格 $ 結果為string   

split使用指定的分隔符將乙個字串拆分為一組字串   

<#list 「this|is|split」?split(「|」) as s>   

$   

$ 結果為string   

$ 結果為true   

注意:布林值必須轉換為字串才能輸出   

$結果為6  

lower_case將字串轉為小寫   

$à結果為string   

upper_case將字串轉為大寫   

$à結果為string   

ends_with 判斷某個字串是否由某個子串結尾,返回布林值。   

$ 返回結果為true   

注意:布林值必須轉換為字串才能輸出   

html 用於將字串中的<、>、&和「替換為對應得<>":&   

index_of(substring,start)在字串中查詢某個子串,返回找到子串的第乙個字元的索引,如果沒有找到子串,則返回-1。   

start引數用於指定從字串的那個索引處開始搜尋,start為數字值。   

如果start大於字串長度,則start取值等於字串長度,如果start小於0, 則start取值為   

$à結果為str   

$à結果為s   

2.cap_first 將字串中的第乙個單詞的首字母變為大寫。   

$à結果為str   

3.uncap_first將字串中的第乙個單詞的首字母變為小寫。   

$à結果為str   

4.capitalize將字串中的所有單詞的首字母變為大寫   

$à結果為str   

date,time,datetime將字串轉換為日期   

例如:   

<#assign date1=」2009-10-12」?date(「yyyy-mm-dd」)>   

<#assign date2=」9:28:20」?time(「hh:mm:ss」)>   

<#assign date3=」 2009-10-12 9:28:20」?time(「hh:mm:ss」)>   

$à結果為2009-10-12  

$à結果為9:28:20  

$à結果為2009-10-12 9:28:20  

?number轉為數字 

?c轉為字串 

?string轉為字串 

?currency(貨幣) 

?percent(百分比) 

trim 刪除字串首尾空格 $ 結果為string 

split使用指定的分隔符將乙個字串拆分為一組字串 

<#list 「this|is|split」?split(「|」) as s> $  

$ 結果為string 

$ 結果為true 

注意:布林值必須轉換為字串才能輸出 

$結果為6 

lower_case將字串轉為小寫 

$à結果為string 

upper_case將字串轉為大寫 

$à結果為string 

ends_with 判斷某個字串是否由某個子串結尾,返回布林值。 

$ 返回結果為true 

注意:布林值必須轉換為字串才能輸出 

html 用於將字串中的<、>、&和「替換為對應得<>":& 

index_of(substring,start)在字串中查詢某個子串,返回找到子串的第乙個字元的索引,如果沒有找到子串,則返回-1。 

start引數用於指定從字串的那個索引處開始搜尋,start為數字值。 

如果start大於字串長度,則start取值等於字串長度,如果start小於0, 則start取值為 

$à結果為str 

$à結果為s 

2.cap_first 將字串中的第乙個單詞的首字母變為大寫。 

$à結果為str 

3.uncap_first將字串中的第乙個單詞的首字母變為小寫。 

$à結果為str 

4.capitalize將字串中的所有單詞的首字母變為大寫 

$à結果為str 

date,time,datetime將字串轉換為日期 

例如: 

<#assign date1=」2009-10-12」?date(「yyyy-mm-dd」)> 

<#assign date2=」9:28:20」?time(「hh:mm:ss」)> 

<#assign date3=」 2009-10-12 9:28:20」?time(「hh:mm:ss」)> 

$à結果為2009-10-12 

$à結果為9:28:20 

$à結果為2009-10-12 9:28:20 

巨集定義hash內建函式** 

hash的內建函式   

1.hash?keys 返回hash裡的所有key,返回結果為sequence   

2.hash?values 返回hash裡的所有value,返回結果為sequence   

例如:   

<#assign user=>   

<#assign keys=user?keys>   

<#list keys as key>   

$=$   

hash的內建函式 

1. hash?keys 返回hash裡的所有key,返回結果為sequence 

2.hash?values 返回hash裡的所有value,返回結果為sequence 

例如: 

<#assign user=> 

<#assign keys=user?keys> 

<#list keys as key> 

$=$ 

參考文獻  

FTL常用標籤及語法

判斷物件是否存在,若成立說明存在 if blockobjlist if blockobjlist else 判斷知否和某乙個值相等 先判斷是否存在,在判斷相等,如果該指定的引數不存在還比較相等的話就回出錯 if componentid componentid 1 list迴圈 迴圈遍歷list並給遍...

FTL常用標籤及語法

判斷物件是否存在,若成立說明存在 if blockobjlist if blockobjlist else 判斷知否和某乙個值相等 先判斷是否存在,在判斷相等,如果該指定的引數不存在還比較相等的話就回出錯 if componentid componentid 1 list迴圈 迴圈遍歷list並給遍...

FTL常用標籤及語法

判斷物件是否存在,若成立說明存在 if blockobjlist if blockobjlist else 判斷知否和某乙個值相等 先判斷是否存在,在判斷相等,如果該指定的引數不存在還比較相等的話就回出錯 if componentid componentid 1 list迴圈 迴圈遍歷list並給遍...