织梦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','<','>'
如有侵权,请联系 hzy98999#qq.com (#改@) 删除。