今天老師講的是遍歷數組:用的是foreach和section
1、foreach:foreach有四個屬性 from item key 和name
其中from和item是必須要有的,from指的是待循環的數組,item是當前處理元素的變量名稱(自己定義),key是當前處理元素的鍵名,name是指該循環的名稱用於訪問該循環。
注:foreach必須成對使用
實例:foreach.html
<{foreach from=$list item='value' key='k' name='color'}>
<{if $smarty.foreach.color.iteration%2== 0}>
<tr bgcolor="blue">
<td><{$value.brand_id}></td>
<td><{$value.brand_name}></td>
<td><{$value.brand_logo}></td>
<td><{$value.brand_desc}></td>
</tr>
<{else}>
<tr bgcolor="red">
<td><{$value.brand_id}></td>
<td><{$value.brand_name}></td>
<td><{$value.brand_logo}></td>
<td><{$value.brand_desc}></td>
</tr>
<{/if}>
<{/foreach}>
2/section section有六個屬性(name loop start step max show),其中name和loop是必須屬性,name是指該循環的名稱,
loop是指決定循環次數的變量名稱 section不能用於關聯數組
實例:
section.tpl
<{section name=loop_a loop=$a}>//name是自己隨便定義的
<{$a[loop_a]}>
<{/section}>
*.php
$array=array(1,"張三","男");
include("libs/Smarty.class.php");
$smarty=new Smarty();
$s->reInitSmarty("demo/templates","demo/templates_c");
$smarty->assign("a",$array);
$smarty->display("section.tpl")