织梦模板标记简介

在打听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。

发表评论

电子邮件地址不会被公开。 必填项已用*标注