DedeCms 常用函数参考:静态模板类
|
DedeCms V5.3 常用函数参考:静态模板类
类文件
1、织梦模板引擎的代码样式有如下几种形式:
提示: 2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。
(1) global标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为: 其中变量名称不能加 $ 符号,如变量 $cfg_cmspath ,应该写成 {dede:global name='cfg_cmspath'/} 。
(2) foreach用来输出一个数组,形式为:
(3) include引入一个文件,形式为:
3、织梦标记允许在任何标记中使用函数对得到的值进行处理,形式为: 二、解析方式 在dedetag.class.php 里面有四个类 class DedeAttribute 属性结构表述 class DedeAttributeParse 属性解析器 class DedeTag 标签结构表述 class DedeTagParse 标签解析器 使用解析类解析模板时一般经过下面的步骤 1、初始化: $dtp = new DedeTagParse(); 2、载入模板/模板字符串: $dtp->LoadTemplate(模板文件(绝对路径)); //会生成缓存,第二次不需解析模板 或 $dtp->LoadSource(字符串); 3、给标签赋值
foreach($dtp->CTags as $tid=>$ctag) { if($ctag->GetName=='mytag') $dtp->Assign($tid,mytagvalue($ctag) ); } 在上面例子中,直接把名称为 mytag的标签转交给mytagvalue函数处理,mytagvalue里判断$ctag的各个属性,返回不同内容即可。 在 V5.3版本中,通常除了field、list等专用标签之外,凡arc.*开头的类解析的文件,标签都是对应该 include/taglib 的源码的,这个由系统进行了自动的映射。 4、显示或保存为HTML $dtp->display(); 或 $dtp->SaveTo(静态文件名); 对于二次开发人员而言,不大需要知道dedecms模板具体解析方式,不过应该十分清楚CTag这个类的结构,从而判断标签不同属性进行处理。
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
