天天看點

PHP模闆學習--Smarty 自定義函數

{counter}                         用于顯示一個計數器。 {counter}可以記住foreach循環的次數。可以同時使用多個不同名的計數器。

                                         如果沒有指定計數器名稱,那麼“default”将是預設的名稱。

                                         參數:name 計數器名稱      start    開始計數的數值

                                                    skip    步長,即計數間隔       direction   遞增還是遞減

                                                    print    是否每次顯示計數器值        assign  要指派到的變量

{cycle}                             用于交替循環一系列值。 例如它可以輕易做到: 在表格中各行交替顯示兩種或多種顔色, 或者交替循環數組。                                                 

                                         參數:name、values、print等。

{eval}                              可以執行變量并顯示。它可用于執行模闆變量中的标簽/變量, 或者來自于配置檔案的标簽/變量。

                                        指定assign參數時則不顯示變量,而是将執行結果指派給指定的變量。

{fetch}                            用于擷取檔案内容、HTTP或者FTP内容,以便輸出。參數:file、assign。

{html_checkboxes}    用于建立HTML的多選框組和提供資料。 請注意預設選中的情況。

{html_image}              用于生成HTML的<img>标簽的 自定義函數。 如果沒有提供height 和 width參數, 此函數會自動從圖檔檔案計算出來。

{html_options }           可以使用提供的資料,生成HTML的<select><option>标簽,還可以設定選中項等屬性。

{html_radios}              用于建立HTML的單選框組和提供資料。 請注意預設選中的情況。

{html_select_date}    用于建立一個選擇日期的下拉框。 它可以顯示任何或者全部的年、月、日。

{html_select_time}    是一個 自定義函數,用于建立一個選擇時間的下拉框。 它可以顯示任何或全部的小時、分鐘、秒和上下午。

{html_table}                可使用數組形式的資料來建立一個HTML的<table>.

{mailto}                       自動建立一個mailto:連結,而且可以選擇編碼方式。 對郵件編碼可以使郵件位址更難以被網絡爬蟲抓取。 

{math}                         可以讓模闆設計者在模闆中進行一些數學運算。

{textformat}                 是一個用于格式化文本的 塊函數。它一般會清理空格和特殊字元,該函數主要清理空格和特殊字元,

                                     對段落按單詞邊界換行和行縮進等段落格式化處理。

counter:

{counter start=0 skip=2}<br />

{counter}<br />

{counter}<br />

{counter}<br />                

cycle:

{section name=rows loop=$data}

<tr class="{cycle values="odd,even"}">

             <td>{$data[rows]}</td>

</tr>

{/section}

fetch:

{fetch file='http://www.myweather.com/68502/' assign='weather'}

{if $weather ne ''}

           <div id="weather">{$weather}</div>

{/if}