在dedecms中如果有一些模板標(biāo)簽實(shí)現(xiàn)不了我邏輯我們可以直接在頁面調(diào)用php標(biāo)簽了,我們只要在模板中使用runphp=yes然后就可以進(jìn)入常用的php寫法了,具體看一些例子.
runphp='yes'在循環(huán)中的應(yīng)用,代碼如下:
- {dede:arclist row=14 titlelen=32 noflag='h'}
- <li><a href="[field:arcurl/]">[field:title/]</a>
- [field:id runphp='yes']
- if(@me==5){
- @me='選中';
- }else{
- @me='沒選中';
- } //Vevb.com
- [/field:id]
那么我們再來一些更高級的runphp=yes標(biāo)簽中調(diào)用其他field值.
例子,代碼如下:
- {dede:php}$GLOBALS['xxoo']=$refObj->Fields['fieldname']{/dede:php}
- {dede:field.xxxx runphp="yes"}@me="test".@me."-test".$GLOBALS['xxoo'];{/dede:field.xxxx}
即,先開一個(gè)PHP的標(biāo)簽,把想賦的值替換給global變量,然后在另外的運(yùn)行中將field值賦值給他.
如果是內(nèi)容頁使用以下代碼:
- {dede:field.id runphp='yes'}
- global $cfg_cmspath;
- $tags = GetTags(@me);
- $revalue = '';
- $tags = explode(',', $tags);
- foreach($tags as $key => $value){
- if($value){
- $revalue .= '<a href="'.$cfg_cmspath.'/tags.php?/'.$value.'/">'.$value.'</a>, ';
- }
- }
- @me = $revalue;
- {/dede:field.id}
新聞熱點(diǎn)
疑難解答
圖片精選