php专区

 首页 > php专区 > PHP应用 > CMS建站 > dedecms中runphp=yes标签调用方法 - DeDecms

dedecms中runphp=yes标签调用方法 - DeDecms

分享到:
【字体:
导读:
          在dedecms中如果有一些模板标签实现不了我逻辑我们可以直接在页面调用php标签了,我们只要在模板中使用runphp=yes然后就可以进入常用的php写法了,具体看一些例子.runphp=#39;yes#39;在循环中的...

dedecms中runphp=yes标签调用方法

在dedecms中如果有一些模板标签实现不了我逻辑我们可以直接在页面调用php标签了,我们只要在模板中使用runphp=yes然后就可以进入常用的php写法了,具体看一些例子.

runphp='yes'在循环中的应用,代码如下:

  1. {dede:arclist row=14 titlelen=32 noflag='h'
  2.     <li><a href="[field:arcurl/]">[field:title/]a> 
  3.  [field:id runphp='yes'
  4.  if(@me==5){ 
  5.   @me='选中'
  6.  }else{ 
  7.   @me='没选中'
  8.  } 
  9.  [/field:id] 

那么我们再来一些更高级的runphp=yes标签中调用其他field值,例子,代码如下:

  1. {dede:php}$GLOBALS['xxoo']=$refObj->Fields['fieldname']{/dede:php}  
  2. {dede:field.xxxx runphp="yes"}@me="test".@me."-test".$GLOBALS['xxoo'];{/dede:field.xxxx} 

即,先开一个PHP的标签,把想赋的值替换给global变量,然后在另外的运行中将field值赋值给他,如果是内容页使用以下代码:

  1. {dede:field.id runphp='yes'
  2. global $cfg_cmspath
  3. $tags = GetTags(@me); 
  4. $revalue = ''
  5. $tags = explode(','$tags); 
  6. foreach($tags as $key => $value){ 
  7.             if($value){ 
  8.                 $revalue .= '.$cfg_cmspath.'/tags.php?/'.$value.'/">'.$value.', ';  //phpfensi.com 
  9.    } 
  10.   } 
  11. @me = $revalue
  12. {/dede:field.id}
分享到:
Dedecms提示“数据校验不对”错误解决方...
Dedecms提示“数据校验不对”错误解决方法 Dedecms提示“数据校验不对”是因为我们在进行隐藏表单值进行比较时出现的md5验证错误所提示了,这个做法也是安全所需要了,下文我们不考虑安全问题直接删除指定文件中检测代码,具体如下. 解决办法:打开/plus/diy.php,修改第42行到第49行的内容注释掉...
DEDECMS5.7怎么去掉底部的 powered by de...
DEDECMS5.7怎么去掉底部的 powered by dedecms powered by dedecms在以前版本时我们会看到写在了php或html模板中了,但是现在由于商业了,这些代码一般站长都找不到在哪里了,那么下面111cn小编来告诉各位删除powered by dedecms方法. 在include/dedesql.class.php文件中找到第588行,代码如下: ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……