Smarty {section}语句
{section}语句类似for循环
<!-- section测试 --> <table border="1" style="margin: 0 auto"> <tr> <th colspan="5">section loop测试1,第一行数据红色</th> </tr> <tr> <th>sid</th> <th>name</th> <th>sex</th> <th>age</th> <th>click</th> </tr> {section loop=$rows3 name=n} {if $smarty.section.n.first} <tr style="color:red"> <td>{$rows3[n].sid}</td> <td>{$rows3[n].suname}</td> <td>{$rows3[n].sex}</td> <td>{$rows3[n].new_age}</td> <td>{$rows3[n].click}</td> </tr> {else} <tr style="color:blue"> <td>{$rows3[n].sid}</td> <td>{$rows3[n].suname}</td> <td>{$rows3[n].sex}</td> <td>{$rows3[n].new_age}</td> <td>{$rows3[n].click}</td> </tr> {/if} {/section} </table> <hr>
模板的 section 用于遍历数组中的数据. section 标签必须成对出现.
必须设置 name 和 loop 属性. 名称可以是包含字母、数字和下划线
的任意组合. 可以嵌套但必须保证嵌套的 name 唯一. 变量 loop (通
常是数组)决定循环执行的次数. 当需要在 section 循环内输出变量
时,必须在变量后加上中括号包含着的 name 变量. sectionelse 当
loop 变量无值时被执行.
section的first使用
{section loop=$row name=n} {if $smarty.section.n.first} <h1>{$row[n].title}</h1>第1个记录 {else} {$row[n].title} {/if} {/section}
Section的index使用
{section loop=$row name=n} {if $smarty.section.n.index<=3} <h1>{$row[n].title}</h1>前3个记录 {else} {$row[n].title} {/if} {/section}