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巧妙利用位運(yùn)算實(shí)現(xiàn)網(wǎng)站權(quán)限管理的方法
下面小編就為大家?guī)?lái)一篇PHP巧妙利用位運(yùn)算實(shí)現(xiàn)網(wǎng)站權(quán)限管理的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03php中cURL?error?60:SSL?certificate?problem:?unable?to?
PHP中cURL錯(cuò)誤60通常表示SSL證書(shū)問(wèn)題,即無(wú)法獲取本地頒發(fā)機(jī)構(gòu)證書(shū),這通常是由于cURL無(wú)法驗(yàn)證遠(yuǎn)程服務(wù)器的SSL證書(shū)導(dǎo)致的,本給大家介紹了如何解決php中cURL?error?60,需要的朋友可以參考下2023-12-12PHP排序算法之堆排序(Heap Sort)實(shí)例詳解
這篇文章主要介紹了PHP排序算法之堆排序(Heap Sort),結(jié)合實(shí)例形式詳細(xì)分析了堆排序的原理、實(shí)現(xiàn)方法及相關(guān)使用注意事項(xiàng),需要的朋友可以參考下2018-04-04老版本PHP轉(zhuǎn)義Json里的特殊字符的函數(shù)
本文給大家分享的是一則在老版本的php里使用的PHP轉(zhuǎn)義Json里的特殊字符的函數(shù),雖然不是很實(shí)用了,但還是記錄一下,有需要的小伙伴可以參考下。2015-06-06PHP7.1實(shí)現(xiàn)的AES與RSA加密操作示例
這篇文章主要介紹了PHP7.1實(shí)現(xiàn)的AES與RSA加密操作,結(jié)合實(shí)例形式分析了php7.1環(huán)境下AES與RSA加密、解密操作相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2018-06-06PHP轉(zhuǎn)換文件夾下所有文件編碼的實(shí)現(xiàn)代碼
本篇文章是對(duì)PHP轉(zhuǎn)換文件夾下所有文件編碼的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06