dedecms V5.7筆記:判斷空值或含有某個值的寫法(例如是否推薦文章,是否圖片等)及field:picname function='thumb(@me最大比例縮圖的顯示判斷

今天要用的是列表頁中的推薦文章加個圖標空值與非空值的輸出

第一點:推薦文章,用if判斷含有推薦屬性的時候,不能簡單的判斷flag=c 這樣的話諸如c,p或c,h這樣屬性的時候就失效了

這裏要用到一個php函數:strpos

strpos(string,find,start)
這段代碼中string和find是必需的,start可選 相當於在string中找尋是否含有find值的意思

上面這個對判斷內容大小寫要求嚴格,模糊的可以用stripos()函數。


原理簡單的明白了 我們開始用if語句寫代碼

[field:array runphp='yes']if((strpos(@me['flag'],'c'))==c) {@me ='<span class="jinghua">精華文章</span>';}else {@me = '';}[/field:array]

意思很簡單:含有c的屬性就輸出<span>推薦標籤,無則隱藏


[field:array  runphp='yes']if((strpos(@me['picname'],'defaultpic'))=='') {@me ='有圖';}else {@me = '無圖';}[/field:array]

這個沒有縮圖的話就顯示無圖,作個示例,可根據需要靈活修改

目前比較頭痛的問題是[field:picname function='thumb(@me,728,314)'/]這樣子修改過的帶有function屬性的最大比例縮圖標籤 用以上代碼只輸出@me(默認縮圖)不能附加function(最大比例縮圖)

。。。。。還在think中。。。。


嗯嗯 備註一下 靈活修改了一下 完美了,用這個代碼就可以實現最大比例縮圖的顯示判斷

[field:picname function='thumb(@me,728,314)'  runphp='yes']if((strpos(@me,'defaultpic'))=='') {@me ;}else {@me = '隱藏代碼';}[/field:picname]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章