欢迎来到酱油妹!织梦模板,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二次开发的朋友,这部分标签是不可跳过的,常常用,当然,大家可以自己去修改模板引擎,来自己概念我们的标签。



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

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