最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > dedecms中的{dede:php}{/dede:php}的详细用法,织梦技术

dedecms中的{dede:php}{/dede:php}的详细用法,织梦技术

时间:2023-07-19 09:07:19 阅读: 文章分类: 网站建设 作者: 织梦网站员

导读:织梦技术织梦技术dedecms里面有两个标签还是比较灵活的,一个是{dede:php}{/dede:php}另外一个是{dede:sql}标签,{dede:php}标签注释要用织梦模板修改织梦模板网。

织梦模板修改织梦模板网dedecms里面有两个标签还是比较灵活的,一个是{dede:php}{/dede:php}另外一个是{dede:sql}标签,{dede:php}标签注释要用来在模板中写php代码的,{dede:sql}主要是用来调用sql用的,下面就来介绍下这两个标签到底该如何使用。该文章是转自百度空间的一篇文章。         {dede:sql}标签的用法 sql标签可以称得上是个万能标签了,查询数据库将其输出,这里介绍一些关于这个标签的用法: 1.用来输出统计内容,这个是不错的,举个例子,我们来统计下总共发了多少的文章,思路就是输出dede_addonarticle这个文章附加表内容总数就可以了。 {dede:sql sql="SELECT COUNT(*) AS nums FROM dede_addonarticle"} [field:name = "nums"/] {/dede:sql} 2.使用~field~来进行特殊的查询,比如之前论坛上面很多会员需要做一个输出当前发布文章会员的相关内容,之前用sql或者arclist标签是没办法实现的,因为每篇内容是不同的,这里我们来用5.5的sql语句来做个示范。 我们首先在文章模板中相应的位置加上下面的标签 {dede:sql sql="SELECT * FROM dede_archives WHERE writer=~writer~"} [field:id/], {/dede:sql} 这个放到article_article.htm页面,将会检索出当前会员发布的相关文章,这里的~ writer~会根据当前内容的环境变量进行替换后再执行查询。 这里出现在SQL语句中条件查询的~ writer~,也就是$refObj->Fields[$value]这个里面的相关内容 模板中使用PHP 许多人希望织梦的模板标签能够更加灵活,加入可以运行PHP的功能,这里在DedeCMS V5.5中就加入了一个可以执行php的特殊标签{dede:php}{/dede:php},这个标签可以执行PHP语句了。 我这里举几个常用的例子: 1.最简单的输出内容: {dede:php} $numA = 1; $numB = 2; echo $numA + $numB; {/dede:php} 在 {dede:php}里想要输出信息 可以直接使用print , echo 之类的打印出来   赋值给@me 无效 这个输出的内容是计算结果: 3 2.结合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] => 主页 [temdede商城模板pletdef] => /templets/default ) 那我们再换个环境变量测试看看,这里以我本地的栏目为测试了: Array ( [id] => 3 [reid] => 0 [topid] => 0 [sortrank] => 1 [typename] => 产品 [typedir] => {cmspath}/product &hdede,模板ellip; … [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/}相关织梦模板修改织梦模板网。

关键词标签: 织梦 标题 标签

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-19 ,文章dedecms中的{dede:php}{/dede:php}的详细用法,织梦技术主要讲述标签,标题,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_30164.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章