以下是幾個經常用到的smarty函數或者技巧:
<{$smarty.now|date_format:'%Y-%m-%d %H:%I:%S'}>
得出當前時間 並且格式化··· date_format 函數···
2.
<{section name=a loop=$list}> <{if $smarty.section.a.rownum%2==0}> <div class='class1'> <{else}> <div class='class2'> <{/if}> <{/section}>
這裡可以實現偶數行變色等功能 class1,class2自己分別定義就行,注意這裡$smarty.section.a.rownum表示當前循環的下標數 從1開始,遞增。
3.
<{$content|truncate:100:"..."}>
字符截取 截取前100個字符,多於這個長度的用…代替。這裡注意要打好中文字截取的補丁,不然會亂碼,smarty最新版本已經有這個補丁。
4.
<{section name=a loop=$list start=2 max=2}> ... <{/section}>
start=2 max=2這裡表示這個循環從第二個數組元素開始,最多顯示2個,也就是這個數組$list的第二,第三個元素才會顯示。可以用在頭條之類的場合
5.
<{section name=a loop=$list step=2}> ... <{/section}>
step=2 表示這個循環的數組 每隔一個步長顯示一個 也就是顯示$list[0],$list[2],$list[4],$list[5]….這樣的數組數據。
如果step=3 表示這個循環的數組 每隔兩個步長顯示一個 也就是顯示$list[0],$list[3],$list[6],$list[9]….這樣的數組數據。