最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

DEDE模板中如何使用if進(jìn)行多分支判斷的教程

  發(fā)布時(shí)間:2018-09-26 15:22:48   作者:walkingmanc   我要評(píng)論
這篇文章主要介紹了DEDE模板中如何使用if進(jìn)行多分支判斷的教程的相關(guān)資料,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

我們?cè)谟胐ede做模板的時(shí)候,經(jīng)常會(huì)遇到需要根據(jù)某個(gè)條件判斷來(lái)分別顯示不同的內(nèi)容的情況,也就是dede模板中的多分支判斷。比如典型的,我們需要根據(jù)風(fēng)險(xiǎn)管理數(shù)據(jù)庫(kù)表中的風(fēng)險(xiǎn)等級(jí)字段risklevel的取值的不同分別顯示不同的風(fēng)險(xiǎn)提示圖標(biāo)。如圖1 所示。

紅色框中的投資項(xiàng)目名稱前面的圖標(biāo)表示了不同的風(fēng)險(xiǎn)等級(jí),一共有AA,D,E,HR 4個(gè)風(fēng)險(xiǎn)等級(jí)。在數(shù)據(jù)庫(kù)表中保存的分別是這4個(gè)等級(jí)取值中的一個(gè),如圖2 所示。

我們的風(fēng)險(xiǎn)等級(jí)字段risklevel 是可以在列表模板中獲取到其取值的,因?yàn)槲覀冊(cè)趦?nèi)容模型中已經(jīng)設(shè)置了該字段允許被在列表模板中取值。

如圖 3 所示。

這樣,我們?cè)诹斜砟0逯芯秃苋菀淄ㄟ^(guò) 

{dede:listpagesize='10'}
    [field:risklevel/]
 {/dede:list}

來(lái)得到風(fēng)險(xiǎn)等級(jí)的取值。  

但是我們不同風(fēng)險(xiǎn)等級(jí)對(duì)應(yīng)的提示圖標(biāo)卻位于圖片目錄下,而且這些提示圖片文件的名稱沒(méi)有任何規(guī)律,那么我們就需要通過(guò)if判斷來(lái)根據(jù)風(fēng)險(xiǎn)等級(jí)的不同取值來(lái)設(shè)置不同的提示圖片路徑。 

那么應(yīng)該如何來(lái)判斷呢? 

需要使用到[field:array]標(biāo)簽,那么我們?cè)撊绾蝸?lái)判斷呢?我們首先要向大家介紹一個(gè)非常有用的dede標(biāo)簽:[field:array] 標(biāo)簽,該標(biāo)簽是標(biāo)簽 {dede:field name='array' /}的簡(jiǎn)寫(xiě)形式,該標(biāo)簽用在列表標(biāo)簽內(nèi)部,例如:{dede:list}標(biāo)簽, {dede: arclist}等標(biāo)簽內(nèi)部。 我們知道,在列表標(biāo)簽內(nèi)部我們可以通過(guò)[field:字段名/]的形式得到某個(gè)數(shù)據(jù)庫(kù)表字段的取值,那么當(dāng)我們想要進(jìn)行分支判斷的時(shí)候,例如:根據(jù)風(fēng)險(xiǎn)等級(jí)取值的不同得到不同的圖標(biāo)路徑,這個(gè)時(shí)候我們就必須借助[field:array] 標(biāo)簽了,[field:array] 標(biāo)簽標(biāo)簽代表查詢得到的數(shù)據(jù)庫(kù)表中的一條記錄,具體的判斷代碼如下:

[field:array runphp='yes']			
					if(@me['risklevel']=="HR")@me="HR.png";
						else if(@me['risklevel']=="D")@me="D.png";
				                  else if(@me['risklevel']=="AA")@me="AA.png";
					[/field:array]				
					{/dede:list}

其意思就是說(shuō)如果查詢得到的風(fēng)險(xiǎn)等級(jí)字段的取值是HR,那么將輸出HR.png, 如果查詢得到的風(fēng)險(xiǎn)等級(jí)字段的取值是D,那么將輸出D.png,如果查詢得到的風(fēng)險(xiǎn)等級(jí)字段的取值是AA,那么將輸出AA.png, 這里的HR.png,只是一個(gè)字符串,代表圖片文件所在的位置,你可以設(shè)置成任意的圖片路徑,上面的代碼是一種分支條件輸出語(yǔ)句,@me代表的就是輸出變量,剛進(jìn)入標(biāo)簽field:array時(shí),@me代表數(shù)據(jù)庫(kù)的一條記錄,其數(shù)據(jù)類型是數(shù)組,我們根據(jù)其中risklevle的取值來(lái)判斷,從而將@me設(shè)置成不同的值,當(dāng)退出標(biāo)簽field:array時(shí),@me的值就會(huì)被顯示在原位置。

這個(gè)標(biāo)簽的功能非常強(qiáng)大,它適合于我們最常見(jiàn)的場(chǎng)景,當(dāng)我們?cè)谀0屙?yè)面中需要根據(jù)特定的條件來(lái)進(jìn)行if分支判斷來(lái)顯示不同的內(nèi)容時(shí),采用field:array標(biāo)簽將給我們帶來(lái)極大的方便。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

通渭县| 通化县| 富阳市| 定州市| 芜湖市| 浠水县| 郁南县| 浪卡子县| 珲春市| 齐河县| 会昌县| 神木县| 文水县| 静海县| 乌恰县| 黔西县| 古丈县| 高青县| 独山县| 兰溪市| 黄大仙区| 云林县| 靖边县| 松滋市| 大石桥市| 二手房| 海南省| 辽宁省| 友谊县| 渝中区| 章丘市| 治多县| 灌云县| 双柏县| 历史| 石阡县| 朝阳县| 新余市| 黎平县| 乌苏市| 红安县|