Smarty 應用技術整理

技巧 1:
在 foreach 迴圈中,可以使用 iteration 取得 foreach 的執行次數,若有下一頁,則加 10,取得頁數 $_GET[“p”],指定給 $foreach_start 再傳到 Smarty 頁面做加法。
注意計算時不能有空格!

<td>{$foreach_start+$smarty.foreach.valuename.iteration}</td>

技巧 2:
截取字串,使用以下方式,可截取中英文字串,不會產生亂碼。

<td>{$list.sewage_factory|mb_substr:0:6:'UTF-8'}</td>

技巧 3:
在 smarty 樣版 .tpl 檔案裡,使用以下語法:

{$all_factory_water_outlet|@print_r}

可以列出陣列變數裡的結構、值,用來判斷 SQL 語法是否有正確執行。