section,sectionelse函數(shù)
section,sectionelse函數(shù):
section 標(biāo)籤必須成對(duì)出現(xiàn).必須設(shè)定name 和loop 屬性.
#名稱可以是包含字母、數(shù)字和底線的任意組合.可以巢狀但必須保證巢狀的name 唯一.?
變數(shù)loop (通常是陣列)決定循環(huán)執(zhí)行的次數(shù).?
當(dāng)需要在 section 迴圈內(nèi)輸出變數(shù)時(shí),必須在變數(shù)後面加上中括號(hào)包含的name 變數(shù).?
sectionelse 當(dāng)loop 變數(shù)無(wú)值時(shí)執(zhí)行.?
#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:(遍歷多維數(shù)組)
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 示範(fàn)?)
test.php:
$smarty->assign('custid',array());
##test.html:
#{部分名稱=客戶循環(huán)=$custid}id: {$custid[客戶]}<br>
{sectionelse}
$custid 中沒(méi)有值。
{ /section}
輸出:
$custid 中沒(méi)有值。#