dedecms模板标签代码官方参考


Posted in PHP onMarch 17, 2007

没想到dedecms可以这样DIY,牛啊

地址:http://www.dedecms.com/archives/templethelp/help/
在了解DedeCms的模板代码之前,了解一下织梦模板引擎的知识是非常有意义的。织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。

1、织梦模板引擎的代码样式有如下几种形式:
{dede:标记名称 属性='值'/}
{dede:标记名称 属性='值'}{/dede:标记名称}
{dede:标记名称 属性='值'}自定义样式模板(InnerText){/dede:标记名称}

提示:
如果使用带底层模板的标记,必须严格用{dede:标记名称 属性='值'}{/dede:标记名称} 这种格式,否则会报错。

2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。

(1) global 标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:
{dede:global name='变量名称'}{/dede:global}

{dede:global name='变量名称'/}

其中变量名称不能加 $ 符号,如变量 $cfg_cmspath ,应该写成 {dede:global name='cfg_cmspath'/} 。

(2) foreach 用来输出一个数组,形式为:
{dede:foreach array='数组名称'}[field:key/] [field:value/]{/dede:foreach}

(3) include 引入一个文件,形式为:
{dede:include file='文件名称' ismake='是否为dede板块模板(yes/no)'/}
对文件的搜索路径为顺序为:绝对路径、include文件夹,CMS安装目录,CMS主模板目录

3、织梦标记允许在任何标记中使用函数对得到的值进行处理,形式为:
{dede:标记名称 属性='值' function='youfunction("参数一","参数二","@me")'/}
其中 @me 用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:
{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")'/}

4、织梦标记允许有限的编程扩展。
格式为:
{dede:tagname runphp='yes'}
$aaa = @me;
@me = "123456";
{/dede:tagname} 
@me 表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。
此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。

PHP 相关文章推荐
PHP入门学习的几个不错的实例代码
Jul 13 PHP
php 表单验证实现代码
Mar 10 PHP
php自动加载的两种实现方法
Jun 21 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
Aug 08 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
Joomla调用系统自带编辑器的实现方法
May 05 PHP
php封装json通信接口详解及实例
Mar 07 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
收集的DedeCMS一些使用经验
Mar 17 #PHP
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 #PHP
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 #PHP
php中文本操作的类
Mar 17 #PHP
火车头采集器3.0采集图文教程
Mar 17 #PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 #PHP
Discuz 5.0 中读取纯真IP数据库函数分析
Mar 16 #PHP
You might like
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
php排序算法实例分析
2016/10/17 PHP
PHP attributes()函数讲解
2019/02/03 PHP
php array_map()函数实例用法
2021/03/03 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
angular4自定义组件详解
2017/09/28 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
Python学习思维导图(必看篇)
2017/06/26 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
python求最大值最小值方法总结
2019/06/25 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
linux系统都有哪些运行级别
2016/03/26 面试题
自荐信不宜过于夸大
2013/11/06 职场文书
会计系个人求职信范文分享
2013/12/20 职场文书
法律意见书范文
2015/05/20 职场文书
教育教学读书笔记
2015/07/02 职场文书