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}

 



posted @ 2015-12-09 19:04  天津饭2015  阅读(209)  评论(0编辑  收藏  举报