新聞中心
如何在DEDECMS的模板中運行簡單的php語句
作者 / 無憂主機 時間 2012-08-09 02:28:03
在dede的模板中是可以運行簡單的php語句的,因為在有的時候需要做一下簡單的判斷處理,無憂主機(www.gle-technology.com)小編其實在前面的教程“如何使用DEDECMS最新發(fā)布文章加上NEW標志”中已經(jīng)用到了,在這篇教程中講到如何在最新發(fā)布的文章前面加上new標志,里面用到的就是php的簡單判斷語句,今天無憂主機(www.gle-technology.com)就來擴展下應(yīng)用,讓php語句在模板中通用起來,先讓我們來看一下基本的使用語法。為了做測試使用,我們先預(yù)先添加一個自定義字段“聯(lián)系QQ”,關(guān)于怎么在dedecms中添加自定義字段,這里不才重復(fù)了,您可以直接參考教程“DEDECMS如何在模板中調(diào)用、添加自定義字段”學(xué)習(xí)添加自定義字段。 用php語句實現(xiàn)判斷QQ,如果沒有就給出一個友好的提示(沒有聯(lián)系方式),如果有就把聯(lián)系方式輸出來,這是一個非常實用的小功能。代碼如下:
[field:qq runphp='yes'] if(@me=="") @me="沒有聯(lián)系方式"; else @me="<font color=red>@me</font>"; [/field:qq]很簡單幾行代碼,大家都知道底層模板可以有兩種調(diào)用方法: A、使用[field:字段名/]實現(xiàn); B、使用[field:字段名]..[/field:字段名] 實現(xiàn)。 無憂主機(www.gle-technology.com)小編就采用第二種調(diào)用方法,我們在過程中需要對值進行處理,其中最關(guān)鍵的屬性就是 runphp=’yes’,他的幾個關(guān)鍵參數(shù)的含義如下: runphp=’yes’意思就是是否運行php語句, runphp=’no’如果你填的是NO,就不會執(zhí)行php語句。, runphp=’@me’是表示輸入的值,也就是從字段中取得的值, 我們在加入php語句的時候,一定要注意php語句一定要遵循php的語法和書寫規(guī)范,無憂主機(www.gle-technology.com)小編在這里建議大家不要在模板中添加過于復(fù)雜的php代碼,因為那樣模板的解析速度會很慢,導(dǎo)致訪問php虛擬主機時候,網(wǎng)頁加載慢。以上代碼在模版中執(zhí)行后,實現(xiàn)的效果如下圖所示:
純Linux環(huán)境下高端免備案【香港獨立IP地址】 php空間,僅僅只需199元一年起。商務(wù)中國域名核心代理直銷50元注冊國際頂級域名
本文地址:http://www.gle-technology.com/dedecms/7177.html