- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
dedecms织梦dedesql标签 在dedecms中嵌套php语法等一些方法
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{dede:sql sql SELECT COUNT(*) AS nums FROM dede_addonarticle}
2[field:name nums/]
3{/dede:sql}
2.使用~field~来进行特殊的查询,比如之前论坛上面很多会员需要做一个输出当前发布文章
会员的相关内容,之前用sql或者arclist 标签是没办法实现的,因为每篇内容是不同的,这
里我们来用5.5 的sql语句来做个示范。
我们首先在文章模板中相应的位置加上下面的标签
1{dede:sql sql SELECT * FROM dede_archives WHERE writer ~writer~}
2[field:id/],
3{/dede:sql}
这个放到article_article.htm 页面,将会检索出当前会员发布的相关文章,这里的~writer~
会根据当前内容的环境变量进行替换后再执行查询。
这里出现在SQL语句中条件查询的~writer~,也就是$refObj-Fields[$value]这个里面的相
关内容
模板中使用PHP
许多人希望织梦的模板标签能够更加灵活,加入可以运行PHP 的功能,这里在DedeCMS
V5.5 中就加入了一个可以执行php 的特殊标签{dede:php}{/dede:php},这个标签可以执行
PHP语句了。
我这里举几个常用的例子:
1.最简单的输出内容:
1
{dede:php}
2
$numA 1;
3
$numB 2;
4
echo $numA + $numB;
5
{/dede:php}
6
在 {dede:php}里想要输出信息 可以直接使用print , echo 之类的打印出来
赋值给@me 无效
这个输出的内容是计算结果:
3
2.结合SQL查询输出单条内容
{dede:php}
1
$row $dsql-GetOne(select id,typename from dede_arctype where
2
id 2);
3
print_r($row);
4
{/dede:php}
这个输出的内容是
Array
(
[id] 2
[typename] 问答
)
3.获取当前页面的变量
比如我们这里进入系统后台的[模板]-[全局标记测试],我们在代码中填入下面
的内容:
1
{dede:php}
2
print_r($refObj-Fields);
3
{/dede:php}
4
在PHP 中想要获取dede 某个字段值 可以使用 $refObj-Fields 对象来获取 列入获取
title $refObj-Fields[title]
如果环境变量保持默认,即不使用环境ID,我们会看到以下的结果:
1 Array
2 (
3 [typeid] 0
4 [phpurl] /plus
5 [indexurl] /
6 [templeturl] /templets
7 [memberurl] /member
8 [specurl] /special
9 [indexname] 主页
10[templetdef] /templets/default
11)
那我们再换个环境变量测试看看,这里以我本地的栏目为测试了:
1 Array
2 (
3 [id] 3
4 [reid] 0
5 [topid] 0
6 [sortrank] 1
7 [typename] 产品
8 [typedir] {cmspath}/product
9 … …
10[indexname]
您可能关注的文档
最近下载
- 新人教版八年级上册物理全册教学课件(2024年秋季新版教材).pptx
- 心房颤动患者心脏康复指南.pptx VIP
- 2023年美国心脏学会(AHA)心肺复苏(CPR)和心血管急救(ECC)指南.docx
- 第12章 机械效率 难题练习 2021年初中物理培优(重点高中自主招生 竞赛).docx VIP
- 中医内科学肥胖.pptx
- 整形外科诊疗指南.docx
- 提高四级手术术前多学科讨论完成率PDCA案例.pptx VIP
- 2025年秋新教科版三年级上册科学全册精编教案教学设计(新教材).docx
- 电工电子技术基础.pptx VIP
- 2025年新版《GAMP5(良好自动化生产实践规范)指南》中英对照版.pdf VIP
文档评论(0)