dedecms 织梦dede:sql 标签,在dedecms 中嵌套php 语法等
一些方法
dedecms 里面有两个标签还是比较灵活的,一个是{dede:PHP} {/dede:PHP}另外一个是{dede:sql}标签,{dede:PHP}标签注释要用来在模板中写PHP 代码的,{dede:sql}主要是用来调用sql 用的,下面就来介绍下这两个标签到底该如何使用。该文章是转自百度空间的一篇文章。
{dede:sql}标签的用法
sql 标签可以称得上是个万能标签了,查询数据库将其输出,这里介绍一些关于这个标签的用法:
1.用来输出统计内容,这个是不错的,举个例子,我们来统计下总共发了多少的文章,思路就是输出dede_addonarticle 这个文章附加表内容总数就可以了。
1 2 3 {dede:sql sql="SELECT COUNT(*) AS nums FROM dede_addonarticle"} [field:name = "nums"/]
{/dede:sql}
2.使用~field~来进行特殊的查询,比如之前论坛上面很多会员需要做一个输出当前发布文章会员的相关内容,之前用sql 或者arclist 标签是没办法实现的,因为每篇内容是不同的,这里我们来用5.5的sql 语句来做个示范。
我们首先在文章模板中相应的位置加上下面的标签
1 2 3 {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.最简单的输出内容: