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}

浙公网安备 33010602011771号