IT技术学习网
IT技术学习网
您的位置: 主页 > 编程技术 > php > dedecms >

dede织梦{dede:php}标签用法

2014-11-29 01:32 来源: IT技术学习网原创 阅读:
在DedeCMS V5.5后,dede加入了一个可以执行php的特殊标签{dede:php}{/dede:php},这个标签可以非常灵活的执行任意PHP语句,极大的方便的了dede的二次开发。
下面是{dede:php}标签使用的几个实例:
1.最简单的输出内容:
  {dede:php}
  $numA = 1;
  $numB = 2;
  echo $numA + $numB;
  {/dede:php}
在 {dede:php}里想要输出信息 可以直接使用print , echo 之类的打印出来
这个输出的内容是计算结果:3
2.结合dede SQL函数,查询输出单条内容
  {dede:php}
  $row = $dsql->GetOne('select id,typename from dede_arctype where id=2');
  print_r($row);
  {/dede:php}
  这个输出的内容是
  Array   (   [id] => 2   [typename] => 问答   )
  3.获取当前页面的变量
  比如我们这里进入系统后台的[模板]-[全局标记测试],我们在代码中填入下面的内容:
{dede:php}
print_r($refObj->Fields);
{/dede:php}
在PHP中想要获取dede某个字段值 可以使用 $refObj->Fields 对象来获取 例如获取 title: $refObj->Fields['title']
  如果环境变量保持默认,即“不使用环境ID”,我们会看到以下的结果:
  Array
  (
  [typeid] => 0
  [phpurl] => /plus
  [indexurl] => /
  [templeturl] => /templets
  [memberurl] => /member
  [specurl] => /special
  [indexname] => 主页
  [templetdef] => /templets/default
  )
  那我们再换个环境变量测试看看,这里以我本地的栏目为测试了:
  Array
  (
  [id] => 3
  [reid] => 0
  [topid] => 0
  [sortrank] => 1
  [typename] => 产品
  [typedir] => {cmspath}/product
  … …
  [indexname] => 主页
  [templetdef] => /templets/default
  [position] => 主页 > 产品 >
  [title] => 产品
  )
  这样一来就检索出当前页面的局部变量了,接下来我们可以来结合前面的SQL语句来实现根据不同环境ID调用内容不同栏目内容。
  例如:
  {dede:php}
  $thisid = $refObj->Fields['id'];
  $row = $dsql->GetOne('select id,typename from dede_arctype where id='.$thisid);
  print_r($row);
  {/dede:php}
  这样是来调用当前栏目的标题,这个标签功能类似于{dede:field.typename/}

dede织梦{dede:php}标签用法
转载需注明出处:IT技术学习网 http://www.itjsxx.com/dedecms/dede_php.html

评论文章 dede织梦{dede:php}标签用法
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图