insert函數
例如你在頁面上端使用一個有廣告條位置的模板,廣告條可以包含任何HTML、圖象、FLASH等混合訊息. 因此這裡不能使用一個靜態的鏈接,同時我們也不希望該廣告條被緩存. 這就需要在 insert 函數指定:#banner_location_id# 和 #site_id# 值(從設定檔中取),同時需要一個函數取廣告條的內容資訊.
#eg:
{ insert name="getBanner" lid=#banner_location_id# sid=#site_id#}
說明:在此例中,我們使用了getBanner 作為name 屬性,同時傳遞了#banner_location_id# 和#site_id# 兩個參數.
##接下來 Smarty 在你的 php 程式中搜尋名為 insert_getBanner() 的函數,#banner_location_id# 和 #site_id# 的值被組合成一個陣列作為函數的第一個參數傳遞給該函數. 為了避免函數命名混亂,所有的 insert 函數都必須以 insert_ 開頭.
##你的 insert_getBanner() 函數根據傳遞的參數執行並傳回執行的結果. 這些結果就顯示在範本中呼叫該函數的位置.在此例中 Smarty 呼叫該函數類似insert_getBanner(array("lid"=>"12345","sid"=>67890"));
#並將傳回的結果顯示在呼叫的位置.