創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),山城企業(yè)網(wǎng)站建設(shè),山城品牌網(wǎng)站建設(shè),網(wǎng)站定制,山城網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,山城網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。這篇文章主要介紹了DEDE模板中使用if進行多分支判斷的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
DEDE模板中如何使用if進行多分支判斷?
我們在用dede做模板的時候,經(jīng)常會遇到需要根據(jù)某個條件判斷來分別顯示不同的內(nèi)容的情況,也就是dede模板中的多分支判斷。比如典型的,我們需要根據(jù)風險管理數(shù)據(jù)庫表中的風險等級字段risklevel的取值的不同分別顯示不同的風險提示圖標。如圖1 所示。
紅色框中的投資項目名稱前面的圖標表示了不同的風險等級,一共有AA,D,E,HR 4個風險等級。在數(shù)據(jù)庫表中保存的分別是這4個等級取值中的一個,如圖2 所示。
我們的風險等級字段risklevel 是可以在列表模板中獲取到其取值的,因為我們在內(nèi)容模型中已經(jīng)設(shè)置了該字段允許被在列表模板中取值。
如圖 3 所示。
這樣,我們在列表模板中就很容易通過
{dede:listpagesize='10'} [field:risklevel/] {/dede:list}
來得到風險等級的取值。
但是我們不同風險等級對應的提示圖標卻位于圖片目錄下,而且這些提示圖片文件的名稱沒有任何規(guī)律,那么我們就需要通過if判斷來根據(jù)風險等級的不同取值來設(shè)置不同的提示圖片路徑。
那么應該如何來判斷呢?
需要使用到[field:array]標簽,那么我們該如何來判斷呢?
我們首先要向大家介紹一個非常有用的dede標簽:[field:array] 標簽,該標簽是標簽 {dede:field name='array' /}的簡寫形式,該標簽用在列表標簽內(nèi)部,例如:{dede:list}標簽, {dede: arclist}等標簽內(nèi)部。
我們知道,在列表標簽內(nèi)部我們可以通過[field:字段名/]的形式得到某個數(shù)據(jù)庫表字段的取值,那么當我們想要進行分支判斷的時候,例如:根據(jù)風險等級取值的不同得到不同的圖標路徑,這個時候我們就必須借助[field:array] 標簽了,[field:array] 標簽標簽代表查詢得到的數(shù)據(jù)庫表中的一條記錄,具體的判斷代碼如下:
[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}
其意思就是說如果查詢得到的風險等級字段的取值是HR,那么將輸出HR.png, 如果查詢得到的風險等級字段的取值是D,那么將輸出D.png,如果查詢得到的風險等級字段的取值是AA,那么將輸出AA.png, 這里的HR.png,只是一個字符串,代表圖片文件所在的位置,你可以設(shè)置成任意的圖片路徑,上面的代碼是一種分支條件輸出語句,@me代表的就是輸出變量,剛進入標簽field:array時,@me代表數(shù)據(jù)庫的一條記錄,其數(shù)據(jù)類型是數(shù)組,我們根據(jù)其中risklevle的取值來判斷,從而將@me設(shè)置成不同的值,當退出標簽field:array時,@me的值就會被顯示在原位置。
這個標簽的功能非常強大,它適合于我們最常見的場景,當我們在模板頁面中需要根據(jù)特定的條件來進行if分支判斷來顯示不同的內(nèi)容時,采用field:array標簽將給我們帶來極大的方便。
感謝你能夠認真閱讀完這篇文章,希望小編分享DEDE模板中使用if進行多分支判斷的方法內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細的解決方法等著你來學習!
本文題目:DEDE模板中使用if進行多分支判斷的方法-創(chuàng)新互聯(lián)
文章來源:http://jinyejixie.com/article2/dcjioc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、商城網(wǎng)站、域名注冊、面包屑導航、網(wǎng)站設(shè)計、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容