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

2021-07-28 0 4,346
在织梦里面对于数组进行循环的标签有好几个,在前台模板即使用静态模板引擎有,{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: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:list bind='GetSortArc' order='click' orderway='desc'}{/dede:list},这个我们在前台模板里面,一般用在列表页调用数据,而在会员中心,跟列表页重名的list在这里用法类似,但是增加了一个属性bind,这个属性值是:“数据源来源函数”,请注意,这个list跟前台模板中的list不是一个东西。最根本的原因就是会员中心的是用的动态模板引擎,而前台模板用的是静态模板引擎,所以,用法当然,就不一样了,功能更不一样,在二次开发中这个不是常用,但是在这里作一下记号。

  如果经常做织梦二次开发的朋友,这些标签是不可跳过的,经常使用,当然,我们可以自己去修改模板引擎,来自己定义自己的标签。

 
 
 

收藏 (0) 打赏

您的支持是我们前进最大的动力!

打开微信扫一扫,即可进行扫码打赏哦
点赞 (0)

本站声明: 根据2013年1月30日《计算机软件保护条例》2次修订第17条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬,鉴于此,也希望大家遵守相关法律法规使用、研究软件。 1、本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解。 2、下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。 3、站内资源均来源于网络公开发表文件或网友投稿发布,如侵犯您的权益,请联系管理员处理。 4、本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用,如有链接无法下载、失效或广告,请联系客服处理。 5、所有资源均收集于互联网仅供学习、参考和研究,请理解这个概念,所以不能保证每个细节都符合你的需求,也可能存在未知的BUG与瑕疵,因本站资源均为可复制品,所 以不支持任何理由的退款兑现,请熟知后再下载。

彤彤模板团 织梦CMS教程 织梦二次开发中几个标签的应用 https://www.xiaoyuerqingfen.cn/4655.html

一家有态度的精品资源分享平台

常见问题
  • 模板团承诺演示效果图均和网站95%一样,并且我们的模板和数据都没有留后门,请放心使用。
查看详情
  • 因为模板具有可复制性和可传播性,模板一旦发货,非质量问题,不支持退换;所以务必请您一定看清楚后再购买。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    资源总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

开通会员,尊享海量资源下载特权