smarty自定義函數

debug
debug可以顯示所有分配了值的變量,但是不顯示模板內容,output屬性決定顯示的格式html或javascript,默認是html.

eval
eval用來在變量裏插入變量。var是插入的變量名,assign把輸出分配給一個變量。

fetch
用來取得文件內容,並輸出文件內容,可以取得本地文件,http文件和ftp文件,file是取得文件的路徑, assign把輸出分配給一個變量。

html_checkboxes
html_checkbox用來用給定的數據創建checkbox。name表示checkbox的名稱,values表示checkbox的值,output表示checkbox的顯示,selected表示被選選項的值,options表示一組checkbox的值和顯示,separator表示分割每個checkbox的符號,labels表示給輸出添加標籤,默認爲true。

html_image
html_image用來爲一個圖片創建html標籤,如果height和width不分配值將會自動生成。file是圖片的路徑,height,width,alt同html標籤,basedir是圖片相對路徑開始的目錄的路徑,默認爲服務器根目錄。href定義圖片的鏈接。

html_options
輸出下拉列表,參數有name,values,output,selected,options。

html_radios
輸出單選框,參數同複選框。

 

html_table
loop定義用於循環的一組數據。cols決定列的數目,rows決定行的數目,如果其中一個爲空,另一個有值,則根據元素個數和有值的屬性來計算另一個的值,兩者的默認值爲3。inner決定元素的列舉方向cols則列跟着列排列,rows則行跟着行排列,默認爲cols。table_attr,tr_attr,td_attr分別爲table,tr,td增加標籤,如果tr_attr,td_attr是數組,將會循環增加標籤。trailpad用來填充最後一行沒有值的單元格,默認是 。hdir決定每行元素的排列方向,從左到右right或從右到左left,默認爲right。vdir決定每列的排列方向,從上到下down或從下到上up,默認爲down。

math
進行數字運算操作。equation和var是必須的。equation定義運算式,可以使用的運算符有+, -, /, *, abs, ceil, cos, exp, floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt, srans and tan。var給運算變量賦值。format確定結果的格式。assign將輸出賦給一個參數。

mailto
使用mailto函數能使網絡蜘蛛很難獲取你的email地址,但是能在網頁上正常顯示,因爲他把email地址進行了加密處理。address是必須的,定義email地址。text是顯示在頁面上的文本內容,默認是email地址。encode是加密email地址的方式,可以是none,hex或javascript,默認是none。如果要把郵件發給其他的郵箱,可以用cc抄送,email地址之間用,分割。bcc則爲密件抄送。subject是郵件主題。newsgroups是發表內容的新聞組,新聞組之間用,隔開。extra添加附加標籤。followupto意思不知。

textformat
textformat用來格式化文本,他會去掉空格和特殊字符,和規定行寬和縮進。style規定當前的格式,indent規定縮進的位數。indent_first規定第一行的縮進。indent_char用來縮進的字符,默認是一個空格。wrap規定行寬,即一行的字符數,默認是80。wrap_char規定每行的分隔符,默認是\n。wrap_cut決定是否分割單詞。assign將輸出分配給變量。

發佈了44 篇原創文章 · 獲贊 13 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章