欢迎来到酱油妹!织梦模板,dede模板下载,织梦cms模板,免费网站模板下载站

酱油妹

织梦DEDE二次开发中几个标签的应用

企业模板

在织梦DEDE 里面对于数组进行循环的标签有好几个,在前台模板即便用静态模板引擎有,{dede:foreach array='数组名称'}[field:key/] [field:value/]{/dede:foreach}用来输出一个数组,当然,还有像万能循环标签等。而在动态模板引擎里面关于数组遍历的就更多了,而且比前台要灵活的多,今天向大家介绍的,在二次开发中常用的标签{dede:array.name}。 这个标签{dede:array.name}{dede:key/} = {dede:value/}{/dede:array.name}从表面上看,与前台的标签,一个最大有哪些不同就是在标签之间可以用大括号{},而在前台模板只除去几个可以这样用外,绝大部分都要用中括号[],这是与前台模板里面最大有哪些不同了。 这个array标记在这个标签里面,意思是循环一个数组,而这个数组往往是二维数组,关于这个标记的编译,在文件dedetemplate.class.php的function CompilerOneTag(&$cTag)里面,这样进没有多大成效,大家还是看一个实例吧。 进入会员中心——>系统设置——>空间管理——>分类管理,这里面的功能就是添加分类用的,它对应的数据库表是dede_mtypes,在大家添加分类后,在“我的分类管理”下面就用到了这个标记array。大家打开文件mytypes.htm,大约在63行,找到{dede:array.mtypearr}{/dede:array.mtypearr},其中里面的mtypearr是一个数组变量名,这个变量可以在文件mtypes.php,大约在第25行while($row = $dsql->GetArray()) { $mtypearr[] = $row; } 通过把数据库表dede_mtypes里的记录循环出来,然后,放到二组数组$mtypearr里面,然后,在模板里就可以用{dede:array.mtypearr}{/dede:array.mtypearr}标签调用了。在这个标签中间又有{dede:value.mtypeid/}等的调用,这个标签里面的标签vlaue也是循环的一个一维数组,这里这个标签等价于<?php echo value['mtypeid'] ?>。 总起来讲标签{dede:array.mtypearr}{dede:value.mtypeid/}{/dede:array.mtypearr} 就等于如下php循环。 foreach($mtypearr as $value){ foreach($value as $k=>$v){ echo $v; }} 在织梦DEDE二次开发中,经常用到的标签还有:{dede:global.name/} 外部变量 等同于 <?php echo $name; ?>:这个短标记在文件function CompilerOneTag(&$cTag)里面第862行,经过编译后的结果是'<'.'?php echo '.$cTag->tagValue.'; ?'.'>'{dede:var.name/} var数组 等同于 <?php echo $_vars['name']; ?> 编译后的值是'<'.'?php echo '.$cTag->tagValue.'; ?'.'>';{dede:field.name/} field数组 等同于 <?php echo $fields['name']; ?> 编译后的值是'<'.'?php echo '.$cTag->tagValue.'; ?'.'>';{dede:cfg.name/} 系统配置变量 等同于 <?php echo $cfg_name; ?> 编译后的值是'<'.'?php echo '.$cTag->tagValue.'; ?'.'>'; 不有标记:config,name,object,key,value,echo,array,php,if,include,label,datalist,pagelist等。 还有一个在织梦DEDE会员中心踩踩模板里面的,{dede:list bind='GetSortArc' order='click' orderway='desc'}{/dede:list},这个大家在前台模板里面,一般用在列表页调用数据,而在会员中心,跟列表页重名的list在这里使用方法类似,但是增加了一个属性bind,这个属性值是:“数据源出处函数”,请注意,这个list跟前台模板中的list不是一个东西。最根本的理由就是会员中心的是用的动态模板引擎,而前台模板用的是静态模板引擎,所以,使用方法当然,就不同了,功能更不同,在二次开发中这个不是常用,但是在这里作一下记号。 假如经常做织梦DEDE二次开发的朋友,这些标签是不可跳过的,经常采用,当然,大家可以自身去修改模板引擎,来自身概念自身的标签。(责任编辑:酱油妹)


希望以上内容可以解决您的问题!
如有其他问题欢迎大家一起交流学习!
作者:酱油妹 来源:互联网 关注: 时间:2020-05-08 01:18
版权声明:凡注明来源为www.jiangyoumei.com的均为本站原创,转载请注明来源。
本文网址:http://www.jiangyoumei.com/jiaocheng/kaifa/20200508/6379.html
►凡本站提供教程均已验证教程的准确性。
►为提高用户在织梦后台添加栏目的灵活性(可随意添加/删除栏目),并保持(管理后台添加/删除栏目)与前端网站栏目的一致,本站模板中栏目均未固定,用户直接搜索typeid=''并替换''中的数字为所需栏目id即可。
►本站提供各种类型织梦模板!希望在这里找到喜欢的。下载本站模板,用户直接替换相关文字和图片即可。
►本站仅提供织梦模板即(DEDE模板),(除另外说明)均不带织梦安装程序及数据,用户直接覆盖默认模板即可。
►本站所有资源(包括源码、模板、插件等)仅供学习与参考,请勿用于商业用途。
►如有其他问题,请加网站客服QQ(375750496)进行交流。
相关织梦教程
在线客服

织梦模板 整站模板 新手教程 使用技巧