织梦dedecms静态模板引擎的应用示例

   2024-04-01 02:38:31  
织梦dedecms中存在二种模板引擎,一个是静态模板引擎,也就是站长经常提到的模板用的就是这个引擎,我们在织梦dedecms模板里经常看到的标签,例如{dede:arclist}{/dede:arclist}等,就是使用的这个引擎;另一个是动态的模板引擎,这个模板引擎一般用在“非核心模块的动态页面或列表页的...

织梦dedecms中存在二种模板引擎,一个是静态模板引擎,也就是站长经常提到的模板用的就是这个引擎,我们在织梦dedecms模板里经常看到的标签,例如{dede:arclist}{/dede:arclist}等,就是使用的这个引擎;另一个是动态的模板引擎,这个模板引擎一般用在“非核心模块的动态页面或列表页的模板解析”,从这名称就可以看出,动态模板引擎,用在动态页面,至于二者区别我们这里不多说,请查一下织梦手册,里面有详细进解。

今天我们说的就是静态模板引擎,这个引擎就是我们经常用的,只是我们没有注意,我们通过在模板里写的标签,就是这个来引擎来解析的,这也不是今天的讨论的范围,这个静态模板引擎的核心文件是:include/dedetag.class.php,今天的教程,就是学习一下这个引擎里面的功能的使用。

如果不做二次开发的话,这个教程完全可以不用看,这些教程专为二次开发人员写的,也是自己在二次开发过程中的一点总结。

刚登录织梦后台后,左边的菜单就是就是通过循环标记,加上js来调用出来的,js今天我们不讨论,只看一下菜单是如何实现的。在“织梦下载标签分析”这个教程里面介绍过了,这里再做一个概括:

标签字符串的存在分二种情况,一种是存在于数据库表中,例如,下载标签softlinks,图片集标签imgurls,这些字段对应的字符串值,必须查询出来,然后,通过模板引擎遍历出我们想要的内容。在这一种情况里面,又分二种,一种是存在在织梦模板表字段fieldset里面的,这里面保存的都是附加表字段;另一种是存在于附加表里面的字段值,例如软件模型附加表里面的softlinks。

插件模型表#@_plus里面字段menustring 对应的值,这个插件模型与频道模型是平级,这一点要注意。

另一个就是不在数据库表中,而是在文件里面,这些文件后缀可以是htm,html,txt等,一般的后缀文件都可以。今天我们进的就是第二种,我们自己定义的,应用这种非常灵活,最大好处就是不用操作数据库表。

不管哪一种,它们的通用代码是:

1.引入模板引擎:dedetag.class.php,这是必须的,没有这个,一切空谈。

2.实例化对象:$dtp = new DedeTagParse(),这个也是必须的,要不也是空谈。

3.设置名字空间:$dtp->SetNameSpace('field','<','>&#039



声明:本文系互联网搜索百度而收集整理,不以盈利性为目的,文字、图文资料源于互联网且共享于互联网。
如有侵权,请联系 hzy98999#qq.com (#改@) 删除。