smarty模板中用表格來循環讀取數據是一件很糟糕的事情,什麼地方該加<tr>標簽,什麼地方該加</tr>標簽還好說,如果碰到那種需要加colspan標簽的,那就真得傷一下腦筋了,不過對於這個問題,本人已經想辦法解決了,現特地記載以下,以防在遇到這種情況。具體代碼如下圖,需要根據實際情況進行修改:
{section loop=$student_list name=list} {if $smarty.section.list.first || $smarty.section.list.rownum%5==1}<tr>{/if} <td>{$student_list[list].name}</td> {if $smarty.section.list.last == 1 && $smarty.section.list.rownum%5 != 0} <td colspan="{math equation=x-y x=5 y=$smarty.section.list.rownum%5}"> </td> {/if} {if $smarty.section.list.last || $smarty.section.list.rownum%5==0}</tr>{/if} {/section}
注:上例循環的是一個五列的表格