smarty section簡(jiǎn)介與用法分析
更新時(shí)間:2008年10月03日 14:42:26 作者:
section的產(chǎn)生是為解決foreach的不足的,與foreach一樣,它用于設(shè)計(jì)模板內(nèi)的循環(huán)塊,它較為復(fù)雜,可極大程序上滿足程序需要,所以在程序中我習(xí)慣使用它而不使用foreach
基本原形為:
{section name = name loop = $varName[, start = $start, step = $step, max = $max, show = true]}
name: section的名稱,不用加$
$loop: 要循環(huán)的變量,在程序中要使用assign對(duì)這個(gè)變量進(jìn)行操作。
$start: 開(kāi)始循環(huán)的下標(biāo),循環(huán)下標(biāo)默認(rèn)由0開(kāi)始
$step: 每次循環(huán)時(shí)下標(biāo)的增數(shù)
$max: 最大循環(huán)下標(biāo)
$show: boolean類型,決定是否對(duì)這個(gè)塊進(jìn)行顯示,默認(rèn)為true
這里有個(gè)名詞需要說(shuō)明:
循環(huán)下標(biāo):實(shí)際它的英文名稱為index,是索引的意思,這里我將它譯成"下標(biāo)",主要是為了好理解。它表示在顯示這個(gè)循環(huán)塊時(shí)當(dāng)前的循環(huán)索引,默認(rèn)從0開(kāi)始,受$start的影響,如果將$start設(shè)為5,它也將從5開(kāi)始計(jì)數(shù),在模板設(shè)計(jì)部分我們使用過(guò)它,這是當(dāng)前{section}的一個(gè)屬性,調(diào)用方式為Smarty.section.sectionName.index,這里的sectionName指的是函數(shù)原型中的name屬性。
{section}塊具有的屬性值,分別為:
1. index: 上邊我們介紹的"循環(huán)下標(biāo)",默認(rèn)為0
2. index_prev: 當(dāng)前下標(biāo)的前一個(gè)值,默認(rèn)為-1
3. index_next: 當(dāng)前下標(biāo)的下一個(gè)值,默認(rèn)為1
4. first: 是否為第一下循環(huán)
5. last: 是否為最后一個(gè)循環(huán)
6. iteration: 循環(huán)次數(shù)
7. rownum: 當(dāng)前的行號(hào),iteration的另一個(gè)別名
8. loop: 最后一個(gè)循環(huán)號(hào),可用在section塊后統(tǒng)計(jì)section的循環(huán)次數(shù)
9. total: 循環(huán)次數(shù),可用在section塊后統(tǒng)計(jì)循環(huán)次數(shù)
10. show: 在函數(shù)的聲明中有它,用于判斷section是否顯示
{section name = name loop = $varName[, start = $start, step = $step, max = $max, show = true]}
name: section的名稱,不用加$
$loop: 要循環(huán)的變量,在程序中要使用assign對(duì)這個(gè)變量進(jìn)行操作。
$start: 開(kāi)始循環(huán)的下標(biāo),循環(huán)下標(biāo)默認(rèn)由0開(kāi)始
$step: 每次循環(huán)時(shí)下標(biāo)的增數(shù)
$max: 最大循環(huán)下標(biāo)
$show: boolean類型,決定是否對(duì)這個(gè)塊進(jìn)行顯示,默認(rèn)為true
這里有個(gè)名詞需要說(shuō)明:
循環(huán)下標(biāo):實(shí)際它的英文名稱為index,是索引的意思,這里我將它譯成"下標(biāo)",主要是為了好理解。它表示在顯示這個(gè)循環(huán)塊時(shí)當(dāng)前的循環(huán)索引,默認(rèn)從0開(kāi)始,受$start的影響,如果將$start設(shè)為5,它也將從5開(kāi)始計(jì)數(shù),在模板設(shè)計(jì)部分我們使用過(guò)它,這是當(dāng)前{section}的一個(gè)屬性,調(diào)用方式為Smarty.section.sectionName.index,這里的sectionName指的是函數(shù)原型中的name屬性。
{section}塊具有的屬性值,分別為:
1. index: 上邊我們介紹的"循環(huán)下標(biāo)",默認(rèn)為0
2. index_prev: 當(dāng)前下標(biāo)的前一個(gè)值,默認(rèn)為-1
3. index_next: 當(dāng)前下標(biāo)的下一個(gè)值,默認(rèn)為1
4. first: 是否為第一下循環(huán)
5. last: 是否為最后一個(gè)循環(huán)
6. iteration: 循環(huán)次數(shù)
7. rownum: 當(dāng)前的行號(hào),iteration的另一個(gè)別名
8. loop: 最后一個(gè)循環(huán)號(hào),可用在section塊后統(tǒng)計(jì)section的循環(huán)次數(shù)
9. total: 循環(huán)次數(shù),可用在section塊后統(tǒng)計(jì)循環(huán)次數(shù)
10. show: 在函數(shù)的聲明中有它,用于判斷section是否顯示
您可能感興趣的文章:
- PHP模板引擎Smarty內(nèi)建函數(shù)section,sectionelse用法詳解
- smarty內(nèi)置函數(shù)section的用法
- Smarty foreach控制循環(huán)次數(shù)的一些方法
- php中smarty區(qū)域循環(huán)的方法
- smarty模板引擎使用內(nèi)建函數(shù)foreach循環(huán)取出所有數(shù)組值的方法
- Smarty foreach控制循環(huán)次數(shù)的實(shí)現(xiàn)詳解
- php smarty 二級(jí)分類代碼和模版循環(huán)例子
- php smarty 二級(jí)分類代碼和模版循環(huán)例子
- smarty的section嵌套循環(huán)用法示例
相關(guān)文章
php curl 登錄163郵箱并抓取郵箱好友列表的代碼(經(jīng)測(cè)試)
PHP模擬登陸獲取163郵箱聯(lián)系人的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-04-04
PHP 雜談《重構(gòu)-改善既有代碼的設(shè)計(jì)》之一 重新組織你的函數(shù)
我把我比較喜歡的和比較關(guān)注的地方寫(xiě)下來(lái)和大家分享。上次我寫(xiě)了篇《php 跟老大的對(duì)話》。還是有很多疑問(wèn),這書(shū)幫了我不少的忙2012-04-04
json的鍵名為數(shù)字時(shí)的調(diào)用方式(示例代碼)
json的鍵名為數(shù)字時(shí)的調(diào)用方式(示例代碼)。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11
php+dojo 的數(shù)據(jù)庫(kù)保存拖動(dòng)布局的一個(gè)方法dojo 這里下載
php+dojo 的數(shù)據(jù)庫(kù)保存拖動(dòng)布局的一個(gè)方法dojo 這里下載...2007-03-03
PHPExcel實(shí)現(xiàn)的讀取多工作表操作示例
這篇文章主要介紹了PHPExcel實(shí)現(xiàn)的讀取多工作表操作,結(jié)合實(shí)例形式分析了PHPExcel針對(duì)Excel多個(gè)sheet工作表的讀取、解析相關(guān)操作技巧,需要的朋友可以參考下2020-04-04
php實(shí)現(xiàn)指定字符串中查找子字符串的方法
這篇文章主要介紹了php實(shí)現(xiàn)指定字符串中查找子字符串的方法,涉及php中strpos()函數(shù)查找字符串的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03

