織夢CMS是如何判斷輸出的

這篇文章給大家分享的是有關(guān)織夢CMS是如何判斷輸出的的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計與策劃設(shè)計,息烽網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:息烽等地區(qū)。息烽做網(wǎng)站價格咨詢:13518219792

織夢CMS怎么實現(xiàn)判斷輸出?

織夢CMS常用的幾種字段判斷輸出實例詳解

我們在使用織夢CMS制作網(wǎng)站時,對于某個字段,無論是默認(rèn)字段還是自定義字段,偶爾會使用一些判斷語句來實現(xiàn)我們的需求。下邊列出了幾種常見的需求。以及字段的判斷輸出實例。

第一種:織夢自定義字段,如果沒有值的時候要顯示指定的默認(rèn)內(nèi)容,

{dede:field name='ziduan' runphp='yes'}
 if(@me=='') { @me = '' ;}
 else { @me = "<div class='red'><a href='/.@me'>此處是自定義的內(nèi)容</a></div>"; } 
{/dede:field}

第二種:DedeCMS判斷簡略標(biāo)題為空時則顯示完整標(biāo)題

方法1,適用于內(nèi)容頁

{dede:field name='array' runphp='yes'}
 if (@me['shorttitle']=='') 
@me=@me['title']; 
  
else
 @me=@me['shorttitle'];
 {/dede:field}

方法2,適用于列表頁

[field:array runphp='yes']
 if (@me['shorttitle']=='') @me=@me['title']; 
else @me=@me['shorttitle']; 
[/field:array]

第三種:對某一個字段多重判斷

[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]

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

第四種:判斷過程中需要調(diào)用別的字段。

需要在模板里做一個小判斷,如果文章的價格為0時直接輸出其下載地址,否則直接輸出購買鏈接,那么這個時候肯定是需要運行runphp='yes'這個功能了,下面我們來看下代碼:

經(jīng)過搜索發(fā)現(xiàn)兩個方法基本上可以實現(xiàn)

1、首先把需要調(diào)用其它字段的值放在公共變量里,然后再直接調(diào)用公共變量的值,看代碼

{dede:php}$GLOBALS['title']=$arc->Fields['title']{/dede:php} 
{dede:php}$GLOBALS['baidupan']=$arc->Fields['baidupan']{/dede:php} 
{dede:field.price runphp="yes"}
if(@me="0")
@me = "下載地址:".$GLOBALS['baidupan'];
else
@me = "商品(".$GLOBALS['title'].")購買鏈接為:XXX";
{/dede:field.xxxx}

2、直接使用name='array'將其它字段的值賦值到數(shù)組里,然后使用,看代碼

{dede:field name='array' runphp='yes'}
if(@me['price']=='0' )
@me = '
<li><a class="demo" href="'.@me['baidupan'].'" target="_blank">下載:'.@me['baidupwd'].'</a></li>
';
else
@me = '
<div id="pdBuy" class="PDB2C_moban_warp" dataP="'.@me['title'].'" dataR="'.@me['price'].'"><img src="/uploads/allimg/170702/155R26021-0.gif"></div>
';
{/dede:field}

上述多處需要注意符號,單引號,雙引號。

感謝各位的閱讀!關(guān)于織夢CMS是如何判斷輸出的就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

新聞標(biāo)題:織夢CMS是如何判斷輸出的
標(biāo)題鏈接:http://bm7419.com/article44/jceoee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、網(wǎng)站設(shè)計公司網(wǎng)頁設(shè)計公司、小程序開發(fā)、外貿(mào)建站、網(wǎng)站維護(hù)

廣告

聲明:本網(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)

成都網(wǎng)頁設(shè)計公司