您当前的位置: 主页 > 优化教程
在织梦里面对于数组进行循环的标签有好几个,在前台模板即使用静态模板引擎有,{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不是一个东西。最根本的原因就是会员中心的是用的动态模板引擎,而前台模板用的是静态模板引擎,所以,用法当然,就不一样了,功能更不一样,在二次开发中这个不是常用,但是在这里作一下记号。
 
  如果经常做织梦二次开发的朋友,这些标签是不可跳过的,经常使用,当然,我们可以自己去修改模板引擎,来自己定义自己的标签。
 

关键词:织梦,二次开发,中,几个,标签,的,应用,在,织梦,    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

首页调用自定义表单内容方法织梦5.7首页调用自定义表单内容方法 在织梦dedecms后台在自定义... 2021-07-22
DedeCMS首页调用缩略图为背景配合{dede:arclist}{/dede:arclist}标签使用... 2021-08-14
dedecmsdedecms php常用函数function checkStr($str){ $output=; ... 2021-08-09
织梦DedeCMS 5.7图集点击图片进入下一篇的修改方法织梦DedeCMS图集点击到最后一页会提示没有了哦,这样对用户体验不好... 2021-07-30
DEDECMS织梦修改文章标题,来源,摘要,作者等字数限制的方法本文将为您介绍的是DEDECMS修改文章标题,来源,摘要,作者等字数限... 2021-07-22
dedecms教程:增加栏目图片banner或栏目图片备注:这个对utf8编码有效,gbk需要转码! 首先给每个子栏目增加一... 2021-09-06
如何在DEDECMS网站栏目中增加统计文章数的功能方法在我们在制作dedecms模板的时候,通常会为了让网站美观,要在栏目导... 2021-07-30
dedecms5.7首页和列表页模板中动态调用文章浏览次数的方法本文实例讲述了dedecms5.7首页和列表页模板中动态调用文章浏览次... 2021-07-30
dede织梦"关键字不能小于2个字节"解决办法织梦搜索老是显示关键词不能小于2个字节,这里哪里出现了问题了呢,于是在... 2021-07-22
织梦arclist调用嵌套tag标签教程有的时候我们的织梦网站列表页,或是首页,需要在arclist标签里面加... 2021-07-22
织梦cms首页调用单页栏目内容和文章内容的方法用dedecms做企业站时,通常在首页会调用公司简介、联系我们之类的单... 2021-08-14
dedecms教程:织梦所有实用标签调用方法搜集整理最近研究了一下 织梦模板 后台,发现一些非常有用的标签调用的方法,分享... 2021-07-22
织梦DEDECMS修改模板默认扩展名为.html的教程织梦默认的模板是.HTM后缀的文件才可以用,其实也可以用.HTML来做... 2021-07-22
修改dedecms上传文件自动重命名的方法本文介绍下,如何修改dedecms上传文件自动重命名的方法,有需要的朋... 2021-07-22
dedecmsdedecms 插件plus文件调用头部尾部的方法织梦dedecms 插件plus文件调用头部尾部的方法 。 方法一: ... 2021-08-09

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn