您当前的位置: 主页 > 优化教程
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] => 主页
[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/}
 

关键词:dedecms,中的,dede,php,的,详细,用法,de    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

织梦中rss的描述实现全文内容输出的方法Dedecms的rss功能,相信很多站长朋友都在php虚拟主机中使用吧... 2021-08-14
DeDecms留言本未输入或验证码错误不返回的解决方法关于留言本未输入验证码或验证码错误不返回的问题 不知道大家有没有注意到... 2021-07-22
防止DedeCMS错误警告日志data/mysql_error_trace.inc暴露后台管防止DedeCMS错误警告日志data/mysql_error_tra... 2021-07-30
织梦DedeCms获取文章缩略图的高度和宽度某些瀑布流的代码要求图片必须带有高度,而织梦默认的缩略图仅仅是储存的图... 2021-07-22
Dedecms总结:如何取消各种登录验证码显示使用dedecms建站的朋友想必程序都升过级了吧,当然了,有新版本肯定... 2021-08-14
织梦头部导航通过在标签加判断实现高亮显示教程当我们用 织梦模板 建站时,经常遇到当前导航高亮的调用,用JS方式也能... 2021-07-22
当前栏目调用上级栏目名称的办法问题:网站需要在栏目列表页调用上级栏目的名称,也就是在列表模板调用当前... 2021-07-30
dedecms标签:flink友情链接调用标签标签名称:flink 标记简介: 功能说明:用于获取友情链接 适用范围... 2021-07-22
dedecms列表页随机调用图片作为缩略图的办法我们用到织梦cms时候,有时候不想传缩略图,想让它随机调用图片作为缩略... 2021-07-22
织梦cms使用百度编辑ueditor代码高亮在百度编辑器ueditor中添加代码显示是高亮的,但是浏览文件的是代码... 2021-07-27
DEDECMS点击主栏目默认显示第一个子栏目列表的方法本文实例讲述了织梦DEDECMS 点击主栏目默认显示第一个子栏目列表的... 2021-07-30
dedecms(织梦)副栏目数量限制代码修改一般来说一篇文章如果想在多个栏目中都显示的话,那么大家可以开启dede... 2021-07-22
DedeCMS快速批量删除所有未审核文档 评论的方法网站只要是开放会员系统,开放投稿功能,难免会遇到许多恶意注册的会员大量... 2021-07-22
织梦dede删除文章时怎样同时删除缩图和内容中大图织梦dede删除文章时怎样同时删除缩图和内容中大图,这问题很多朋友都提... 2021-07-27
织梦获得首字母方法,并实现文章列表按首字母归类方法一,织梦默认有这个函数,在include/inc/inc_fun_... 2021-07-22
dedecms织梦文章内容提取图片(多张)自定义输出的教程织梦里图集模型有批量上传图片功能,有时我们要做商品图库需要用到图集,但... 2021-07-22
织梦频道管理员信息管理员访问自定义表单的设置织梦默认情况下,自定义表单只能是系统管理员才能查看,频道管理员和信息管... 2021-07-22
DEDECMS显示英文日期时间的方法本文实例讲述了DEDECMS显示英文日期时间的方法。分享给大家供大家参... 2021-07-30
dedecmsDedeCMS会员空间内的文章列表无法分页的解决办法DedeCMS 5.7会员空间的文章列表分页显示不正常,总是显示0页0... 2021-08-09

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn