在dede的模板中是可以運行簡單的php語句的,因為在有的時候需要做一下簡單的判斷處理,小編其實在前面的教程“如何使用DEDECMS最新發布文章加上NEW標志”中已經用到了,在這篇教程中講到如何在最新發布的文章前面加上new標志,里面用到的就是php的簡單判斷語句,今天就來擴展下應用,讓php語句在模板中通用起來,先讓我們來看一下基本的使用語法。
為了做測試使用,我們先預先添加一個自定義字段“聯系QQ”,關于怎么在dedecms中添加自定義字段,這里不才重復了,您可以直接參考教程“DEDECMS如何在模板中調用、添加自定義字段”學習添加自定義字段。
用php語句實現判斷QQ,如果沒有就給出一個友好的提示(沒有聯系方式),如果有就把聯系方式輸出來,這是一個非常實用的小功能。代碼如下:
- [field:qq runphp='yes']
- if(@me=="") @me="沒有聯系方式";
- else @me="@me";
- [/field:qq]
很簡單幾行代碼,大家都知道底層模板可以有兩種調用方法:
A、使用[field:字段名/]實現;
B、使用[field:字段名]..[/field:字段名] 實現。
小編就采用第二種調用方法,我們在過程中需要對值進行處理,其中最關鍵的屬性就是 runphp=’yes’,他的幾個關鍵參數的含義如下:
runphp=’yes’意思就是是否運行php語句,
runphp=’no’如果你填的是NO,就不會執行php語句。,
runphp=’@me’是表示輸入的值,也就是從字段中取得的值,
我們在加入php語句的時候,一定要注意php語句一定要遵循php的語法和書寫規范,小編在這里建議大家不要在模板中添加過于復雜的php代碼,因為那樣模板的解析速度會很慢,導致訪問php虛擬主機時候,網頁加載慢。
新聞熱點
疑難解答