织梦里面有两个标签还是比较灵活的,也被称为“万能标签”,一个是{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]这个里面的相关内容

二、{dede:php}模板中使用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}{dede:sql}调用方法相关推荐

  1. dede织梦html手机模板,dede织梦cms手机站模板制作和调用方法

    dede织梦cms电脑站制作网站模板很简单.这里说说对应的手机站模板制作方法和调用方法. 首先我们分析下手机站的模板命名方式. index_m.htm 首页模板 index_default_m.htm ...

  2. 织梦仿产品展示页产品图集调用方法

    一.织梦仿产品图集调用这个一直困扰我这个技术渣渣多年,请教别人只是教了一个大概半天了还是木有搞懂,于是自己去免费的织梦模板网站下了一个网站模板借来参考具体如下代码: <div class=&qu ...

  3. dedecms静态页面php获取参数,DedeCms织梦TAG标签静态生成html,url拼音及分页优化的方法...

    DEDECMS自带的TAG标签是动态的,我们可以设置纯静态html,而且针对手机站也做了TAG静态化生成,非常强大,对于SEO提高收录及获取排名非常有好处,今天脚本之家小编为大家介绍织梦TAG标签伪静 ...

  4. 如何让dede支持php7,dedecms在php7下的使用方法,织梦dedecsm后台一片空白的解决方法...

    前几天, 一个老客户, 最近升级了服务器, php到php7, 把织梦dedecms转移到新服务器后, 不能登录后台, 让帮忙看一下. 我看了下他们的网站, 使用的是织梦V57_UTF8_SP1 前台 ...

  5. 织梦自定义html文本,织梦自定义标签dede:sql根据自定义字段填的文章id获取相关文章...

    这篇文章主要为大家详细介绍了织梦自定义标签dede:sql根据自定义字段填的文章id获取相关文章,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 有的时候我们需要 ...

  6. 织梦dedeCMS模板-织梦模板-dede模板【免费下载】

    织梦dede做为老牌的网站积累了不少用户,今天给我大家介绍一款免费织梦dede模板内置5W套织梦dede模板,以及免费织梦ded插件大全其中包括有:织梦dedd采集插件.织ed梦伪原创插件.织梦ded ...

  7. 织梦模板标签调用大全仿站必备

    织梦模板标签调用大全 织梦DEDE模板调用标签大全-提高制作模板速度 ----------------------------------------------------------------- ...

  8. 后盾vip织梦万能仿站系列视频教程

    后盾vip织梦万能仿站系列视频教程http://www.kesjc.com/bbs/forum-65-1.html 1.万能仿站系列教程概述 2.万能仿站系列教程 - 仿站原理.仿站可行性分析 3.万 ...

  9. 织梦tag标签静态化

    简要: 1.执行sql语句 ALTER TABLE `dede_tagindex` ADD `maketime` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0'; 2. ...

最新文章

  1. iTOP-4418/6818开发板支持双屏异显,双屏同显
  2. 3小时掌握10项产品数据分析技能
  3. 过了双十一之后的你。。| 今日最佳
  4. 作者:石乾新(1989-),男,贵州大学公共管理学院硕士生。
  5. 分别用Comparable和Comparator两个接口对下列四位同学的成绩做降序排序,如果成绩一样, 那在成绩排序的基础上按照年龄由小到大排序。 姓名(String
  6. python3.6 try except,python中try except处理程序异常的三种常用方法
  7. 用javascript实现(页面正在加载的效果)
  8. html标签slot,插槽solt和slot-scope
  9. 一位工作10年的前端总结的10个忠告
  10. spring boot 开发soap webservice
  11. Python+OpenCV:色彩空间转换
  12. Codeforces Round #568 (Div. 2)网卡垫底记
  13. 解决Connectify和校园天翼宽带L2TP客户端的不兼容问题
  14. 【模拟器】win 10:iTools 模拟器 ( iOS 模拟器) 下载与安装
  15. oracle 罗马数字处理,阿拉伯数字转罗马数字(Roman Numeral Converter)
  16. miniUI datagrid 接收不到数据显示undifined
  17. python爬取网页数据出现中文乱码解决办法
  18. Sky Walking 介绍 及 8.7.0 源码学习环境搭建
  19. u盘安装centos8黑屏_求助啊为何装centos7一点安装就黑屏
  20. visio和office安装冲突

热门文章

  1. zabbix访问浏览器错误
  2. Java实现坦克大战,单机版和联网版
  3. 霍尔水流量传感器工作原理
  4. cad添加自己线性_如何自定义CAD线型(特殊CAD线型)-百度经验
  5. 一文图解单目相机标定算法
  6. 开源 SPL 消灭数以万计的数据库中间表
  7. 60个适用于WordPress的最佳着陆页模板(2020)
  8. 第三天打卡--非线性规划(1)
  9. Simulink之脉宽调制(PWM)逆变技术
  10. python flask实战订餐系统微信小程序-59flask部署单进程启动服务