龍巖易富通網絡科技有限公司

龍巖小程序開發(fā),龍巖分銷系統(tǒng)

smarty中section的使用

2015.09.10 | 715閱讀 | 0條評論 | 未命名

在smarty的使用過程中,有很多時候需要將一個數組輸出到模板中來處理,以下將演示如何將一個索引(index)數組和關聯(lián)(assocaite)數組在頁面中展現(xiàn)出來。 本文中假設有如下一個索引數組 1、索引數組

$people?=?array('tony','sweety','abc','four'); $smarty->assign('people',$people);
在模板中顯示:
{section?name=n?loop=$people} name:{$people[n]}<br/> {/section}
這樣在模板中就可以顯示出這個數組的內容了。結果如下:
1?name:tony 2?name:sweety 3?name:abc 4?name:four
2、關聯(lián)數組
? ? ?$arr?=?array( array('id'=>1,'title'=>'title1'), array('id'=>2,'title'=>'title2'), array('id'=>3,'title'=>'title3') ); $smarty->assign('news',$arr);
在模板中顯示過程如下
? {section?name=sn?loop=$news} {if?$smarty.section.sn.first} <table> <th>id</th> <th>title</th> {/if} <tr> <td>{$news[sn].id}</td> <td>{$news[sn].title}</td> </tr> {if?$smarty.section.sn.last} </table> {/if} {sectionelse} there?is?no?news. {/section}
顯示結果如下(是一個表格的樣子,以下顯示的沒有加樣式):
1?id?title 2?1?title1 3?2?title2 4?3?title3
可以看出,無論是索引還是關聯(lián)數組用起來都是很方便。下面介紹下section中各個屬性的說明: 1、section中的屬性 name:(必選) 是section循環(huán)的名稱只是標示循環(huán)唯一的名字沒有特別意義,前面沒有$符號; loop: (必選)是在php聲明中的變量名稱,用來標示是循環(huán)哪一個數組(即要循環(huán)數組名)需要使用$; start: (可選)循環(huán)執(zhí)行的初始位置. 如果該值為負數,開始位置從數組的尾部算起. 例如:如果數組中有7個元素,指定start為-2,那么指向當前數組的索引為5. 非法值(超過了循環(huán)數組的下限)將被自動調整為最接近的合法值. step: (可選)如其它語言的循環(huán),是一個步長,如果為負數,則倒序循環(huán); max:(可選)循環(huán)的最大下標,如果是1則只循環(huán)1次,如果為2則循環(huán)2次; show:(可選)默認為true即顯示。如果設置了{sectionelse}。表示如果數組沒有內容的時候顯示這部分的內容;如果show為false則顯示這部分。如果沒有設置{sectionelse}則不輸出該數組。 2、smarty中section中的變量 index:用于顯示當前循環(huán)的索引,從0開始(如果指定了start屬性,那么由該值開始),每次加1(如果指定了step屬性,那么由該值決定).如果沒有指定step和start屬性,此值的作用和iteration類似,只不過從0開始而已. index_prev:用于顯示上一個循環(huán)索引值. 循環(huán)開始時,此值為-1. index_next:用于顯示下一個循環(huán)索引值. 循環(huán)執(zhí)行到最后一次時,此值仍然比當前索引值大1(如果指定了step,取決于此值). iteration:用于顯示循環(huán)的次數.iteration 不像index屬性受start、step和max屬性的影響,該值總是從1開始(index是從0開始的).rownum 是iteration的別名,兩者等同. first:如果當前循環(huán)第一次執(zhí)行,first 被設置為true. last:如果當前循環(huán)執(zhí)行到最后一次,last 被設置為true. rownum:用于顯示循環(huán)的次數. 該屬性是iteration的別名,兩者等同. loop:用于顯示該循環(huán)上一次循環(huán)時的索引值. 該值可以用于循環(huán)內部或循環(huán)結束后. show:是 section 的參數.?show?取值為布爾值 true 或 false. 如果設置為 false,該循環(huán)將不顯示. 如果指定了 sectionelse 子句,該字句是否顯示也取決于該值. total:用于顯示循環(huán)執(zhí)行總的次數. 可以在循環(huán)中或執(zhí)行結束后調用此屬性.

贊 (

發(fā)表評論

主站蜘蛛池模板: 国产亚洲欧洲Aⅴ综合一区| 色综合久久久久久久久五月| 97久久国产综合精品女不卡| 99久久婷婷免费国产综合精品| 欧美激情综合亚洲一二区| 色综合久久久久综合体桃花网| 亚洲综合国产一区二区三区| 国产成人99久久亚洲综合精品| 亚洲va欧美va天堂v国产综合| 欧美精品色婷婷五月综合| 亚洲综合自拍成人| 色综合天天综合网站中国| 女人和拘做受全程看视频日本综合a一区二区视频| 国产在线一区二区综合免费视频| 伊人色综合九久久天天蜜桃| 久久久久久久综合日本亚洲| 国产激情电影综合在线看| 大香网伊人久久综合网2020| 久久婷婷五月综合97色直播| 亚洲国产免费综合| 亚洲国产欧洲综合997久久| 亚洲欧美日韩国产综合在线| 亚洲婷婷五月综合狠狠爱| 久久综合给合久久国产免费| 久久精品综合一区二区三区| 狠狠综合久久AV一区二区三区| 欧美激情综合亚洲一二区| 狠狠色丁香婷婷综合激情| 久久婷婷色综合一区二区| 日韩人妻无码一区二区三区综合部| 亚洲欧美国产∧v精品综合网| 综合自拍亚洲综合图不卡区| 九月丁香婷婷亚洲综合色| 中文自拍日本综合| 天天干天天色综合| 狠狠色丁香婷婷综合激情| 狠狠狠色丁香婷婷综合久久五月| 国产激情综合在线观看| 亚洲色欧美色国产综合色| 久久91综合国产91久久精品| 欧美日韩国产综合视频一区二区二|