section,sectionelse函數
section,sectionelse函數:
section 標籤必須成對出現.必須設定name 和loop 屬性.
#名稱可以是包含字母、數字和底線的任意組合.可以巢狀但必須保證巢狀的name 唯一.
變數loop (通常是陣列)決定循環執行的次數.
當需要在 section 迴圈內輸出變數時,必須在變數後面加上中括號包含的name 變數.
sectionelse 當loop 變數無值時執行.
#eg1:
test.php:
$smarty->assign('custid',array(1000, 10001,10002));
test.html:
{section name=customer loop=$custid}
# id: {$custid[customer]}<br>
{/section}
輸出:
id: 1000<br>
id: 1001< br>
id: 1002<br>
eg2:(遍歷多維數組)
test.php:
$smarty->assign('contacts', array(
array('custid'=> 1000,'name'=>'smile1','address'=>'合肥'),
array('custid'=>1000,'name'=>'smile2','address'= >'上海'),
array('custid'=>1000,'name'=>'smile3','address'=>'北京'),
));
test.html:
{section name=customer loop=$contacts}
id: {$contacts[customer].custid}< ;br>
name: {$contacts[customer].name}<br>
address: {$contacts[customer].address}<br>
{/section}
#輸出:
id: 1000
name: smile1
address: 合肥
id: 1000
#name: smile2
address : 上海
id: 1000
name: smile3
address: 北京
##eg3:(sectionelse 示範 )
test.php:
$smarty->assign('custid',array());
##test.html:
#{部分名稱=客戶循環=$custid}id: {$custid[客戶]}<br>
{sectionelse}
$custid 中沒有值。
{ /section}
輸出:
$custid 中沒有值。#