セクション、セクションelse 関数
#section,sectionelse function:
section タグはペアで指定する必要があります。名前とループ属性を設定する必要があります。
名前は、文字、数字、アンダースコアの任意の組み合わせにすることができます。ネストすることもできますが、ネストされた名前は一意である必要があります。
##変数ループによって決定されます (通常は配列) ループが実行される回数#必要な場合 セクション ループ内で変数を出力する場合、角かっこで囲まれた name 変数を変数の後に追加する必要があります。
#sectionelse は、ループ変数に値がない場合に実行されます。
##eg1:
test.php:
##$smarty->assign('custid',array( 1000, 10001,10002));test.html:
id: {$custid[customer]}<br>{/section}
出力:
id: 1000<br>
id: 1001<br>
id: 1002<br>
eg2: (多次元配列を走査)
##$smarty->assign('連絡先', array(
array('custid'=> ; 1000,'name'=>'smile1','address'=>'合肥'),array('custid'=>1000,'name'=>'smile2','address' = >'上海'), array('custid'=>1000,'name'=>'smile3','address'=>'北京'),));
test.html:
##{セクション名=顧客ループ=$contacts}id: {$contacts[顧客].custid}< ;br>
アドレス: {$contacts[顧客].アドレス}<br>{/セクション}
出力:
id: 1000
name: smile1address: 合肥
name: smile2address : 上海id: 1000name: smile3
address: 北京
##eg3:(セクション他のデモ)
##
$smarty->assign('custid',array());
test.html:
{セクション名=顧客ループ=$custid}
id: {$custid[顧客]}<br>
{sectionelse}
$custid.
{ には値がありません。 /section}
出力:
$custid.
には値がありません。