dedecms教程:织梦万能标签{dede:php}{dede:sql}调用方法

织梦里面有两个标签还是比较灵活的,也被称为“万能标签”,一个是{dede:php}

{/dede:php}另外一个是{dede:sql}标签, {dede:php}标签注释要用来在模板中写php代码

的,{dede:sql}主要是用来调用sql用的,下面就来介绍下这两个标签到底该如何使用。


一、{dede:sql}标签的用法

sql标签可以称得上是个万能标签了,查询数据库将其输出,这里介绍一些关于这个标签的


用法:

1.用来输出统计内容,这个是不错的,举个例子,我们来统计下总共发了多少的文章,思路


就是输出dede_addonarticle这个文章附加表内容总数就可以了。

{dede:sqlsql="SELECT COUNT(*) AS nums FROM dede_addonarticle"}

[field:name ="nums"/]

{/dede:sql}


2.使用~field~来进行特殊的查询,比如之前论坛上面很多会员需要做一个输出当前发布文


章会员的相关内容,之前用sql或者arclist标签是没办法实现的,因为每篇内容是不同的,


这里我们来用5.5的sql语句来做个示范。

我们首先在文章模板中相应的位置加上下面的标签

{dede:sqlsql="SELECT * FROM dede_archives WHERE writer=~writer~"}

[field:id/],

{/dede:sql}

这个放到article_article.htm页面,将会检索出当前会员发布的相关文章,这里的~


writer~会根据当前内容的环境变量进行替换后再执行查询。

这里出现在SQL语句中条件查询的~ writer~,也就是$refObj->Fields[$value]这个里面的相关内容

二、{dede:php}模板中使用PHP

许多人希望织梦的模板标签能够更加灵活,加入可以运行PHP的功能,这里在DedeCMSV5.5


中就加入了一个可以执行php的特殊标签{dede:php}{/dede:php},这个标签可以执行PHP语句了。


我这里举几个常用的例子:

1.最简单的输出内容:

dedecms教程:织梦万能标签{dede:php}{dede:sql}调用方法

在 {dede:php}里想要输出信息 可以直接使用print , echo 之类的打印出来,赋值给@me


无效。这个输出的内容是计算结果:3。

2.结合SQL查询输出单条内容:

dedecms教程:织梦万能标签{dede:php}{dede:sql}调用方法

这个输出的内容是

dedecms教程:织梦万能标签{dede:php}{dede:sql}调用方法

3.获取当前页面的变量

比如我们这里进入系统后台的[模板]-[全局标记测试],我们在代码中填入下面的内容:

dedecms教程:织梦万能标签{dede:php}{dede:sql}调用方法

在PHP中想要获取dede某个字段值 可以使用$refObj->Fields 对象来获取 列入获取 title


=>$refObj->Fields['title']

如果环境变量保持默认,即"不使用环境ID",我们会看到以下的结果:

 dedecms教程:织梦万能标签{dede:php}{dede:sql}调用方法

那我们再换个环境变量测试看看,这里以我本地的栏目为测试了:

dedecms教程:织梦万能标签{dede:php}{dede:sql}调用方法

这样一来就检索出当前页面的局部变量了,接下来我们可以来结合前面的SQL语句来实现根


据不同环境ID调用内容不同栏目内容。

例如:

dedecms教程:织梦万能标签{dede:php}{dede:sql}调用方法

这样是来调用当前栏目的标题,这个标签功能类似于{dede:field.typename/}

 

专业苏州网站建设,还有很多朋友不知道SEO该从哪里学习,可以添加QQ交流群:913261867,指导+学习资料发放!


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.dashixiong-seo.com/szwzjs/279.html