織夢Dedecms模板中使用field:array進行if條件判斷
來源:本站原創(chuàng)
|時間:2021-08-05
|欄目:
dedecms|點擊: 次
織夢dedecms實例需求
某網(wǎng)站上需要在首頁進行視頻展示,后臺可以選擇上傳到土豆、優(yōu)酷等站外視頻,也可以自己手動上傳視頻到自己 的網(wǎng)站上。(假定)由于自己上傳的視頻與站外視頻不能共用視頻 的解碼器,上傳的視頻與站外的視頻需要各自分開來調(diào)用。
方案分析
要實現(xiàn)上述功能,首先要判斷視頻來源,新建內(nèi)容模型,定義2個字段:upvideo與sharevideo,然后首頁通過sql調(diào)用出指定的內(nèi)容模板的數(shù)據(jù),并限制其顯示條數(shù)。最后通過field:array函數(shù)if判斷2個字段的值并給出相應(yīng)的echo.
實例代碼
PHP
{dede:sql sql='select * from dede_addon17 order by aid desc limit 1'}
[field:array runphp='yes'] if (@me['upvideo']=='') @me="<embed src='".@me['sharevideo']."' allowFullScreen='true' quality='high' width='240' height='200' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash'></embed>";else @me="<EMBED height=250 type=application/x-shockwave-flash pluginspage=http://www.macromedia.com/go/getflashplayer width=270 src=http://www.pusonglin.cn/player/cuplayer.swf flashvars='&CuPlayerFile=http://localhost".@me['upvideo']."&CuPlayerShowImage=true&CuPlayerWidth=270&CuPlayerHeight=250&CuPlayerAutoPlay=true&CuPlayerAutoRepeat=false&CuPlayerShowControl=false&CuPlayerAutoHideControl=false&CuPlayerAutoHideTime=5&CuPlayerVolume=80' quality='high'></EMBED>";[/field:array]
{/dede:sql}