- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
给DEDECMS爱好者
先给DEDECMS 爱好者
自己简单的收集:
DEDECMS 模板引擎的代码样式有如下几种形式:
{dede:标记名称 属性 值/}
{dede:标记名称 属性 值} {/dede:标记名称}
{dede:标记名称 属性 值} 自定义样式模板(InnerText),即底层模板 {/dede:标记名称}
提示:
如果使用带底层模板的标记,必须严格用{dede:标记名称 属性 值}{/dede:标记名称} 这种格式,否则会报
错。
1、标记通用特性
(1) 短标记:
{dede:/} 等同于 {dede:tagname name /}
(2) 块标记:
{dede:tagname}
循环代码:
{/dede:tagname}
短标记:
{dede:/} 外部变量 等同于
{dede:/} var数组 等同于
{dede:/} field 数组 等同于
{dede:/} 系统配置变量 等同于
include 语法:
{dede:includefile /}
{dede:include filename /}
{dede:includefile 文件名称 ismake 是否为dede 板块模板(yes/no)/}
例如: {dede:include filename head.htm/}
对文件的搜索路径为顺序为:绝对路径、include 文件夹,CMS 安装目录,CMS 主模板目录
函数、php 语法:
if 条件
仅支持 if ,else ,else 直接用{else}表示但不支持{else if}这样的语法 ,一般建议模板中不要使用太复
杂的条件语法,如果确实有需要,可以直接使用 php 语法。
{dede:if 条件}
a-block
{else}
b-block
{/dede:if}
条件中允许使用 、 、 、 表示相应的变量。
如:
{dede:if field.id10 }
{/dede:if}
php 代码块:
{dede:php
php 代码
/}
或
{dede:php}
php代码
{/dede:php}
模板编程:
{dede:tagname runphp yes}
$aaa @me;
@me ;
{/dede:tagname}
@me 表示这个标记本身的值,因此标记内编程是不能使用echo 之类的语句的,只能把所有返回值传递给
@me。
此外由于程序代码占用了底层模板InnerText 的内容,因此需编程的标记只能使用默认的InnerText。
函数:
在任何标记中使用函数对得到的值进行处理,形式为:
{dede:标记名称 属性 值 function youfunction(参数一参数二@me) /}
其中 @me 用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:
{dede:field name pubdate function strftime(%Y-%m-%d %H:%M:%S@me)/}
完整的例子:
{dede:arclist flag h limit 01}
[field:title/]
[field:description function cn_substr(@me110)/]...
[查看全文]
{/dede:arclist}
哈哈,比较简单,。
标签名称:sql
功能说明:用于从模板中用一个SQL查询汇っ其返回内容适用范围全局使用
基本语法:{dede:sql sql }底层模板{/dede:sql}
参数说明:sql 完整的SQL查询语句
底层模板字段:SQL语句中查出的所有字段都可以用[field:字段名/]来调用
应用实例:
1.调用某个特定会员发布的文章内容:
{dede:sql sql Select * from dede_archives where mid 1}
[field:title/]
{/dede:sql}
mid 为用户ID ,可以参考二次开发中关于dede_archives 的数据表字段介绍
首页调用文章正文内容,比较好的解决方法:
方法一:
{dede:sql sql SELECT aidtypeidbodybody1body2body3body4body5 FROM `dede_addonarticle` wh
ere typeid 2 ORDER BY `aid` DESC LIMIT 01}
[field:body /] [field:body1 /] [field:body2 /] [field:body3 /] [field:body4 /] [fi
文档评论(0)