您当前的位置: 主页 > 优化教程
在织梦里面对于数组进行循环的标签有好几个,在前台模板即使用静态模板引擎有,{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)

细说重庆网站设计中一些常见的网站错误如何学会避免?一些人通常在网络上看到一些高流量的流行词,许多网站也通过这个词赚了很多... 2022-05-20
网站制作中配色的搭配怎样体现温馨的感觉?温暖舒适的网站配色,世界不再是黑白的,而是多彩的,对于网站制作,大多数... 2022-05-19
重庆网站建设制作设计中运营维护的几大误区解读?1、重庆网站建设的价格,并不注重网站的质量 重庆网站建设技术的门槛可以... 2022-05-03
中小型企业网站是否以网站漂亮为基本呢?对于重庆网站建设的问题,要能够多去了解到一些信息,主要就是因为对于企... 2022-04-26
企业网站建设中信息发布程序的前台与后台的优化手段有哪些?、前台要把重庆网站优化前台成好几种形式:1、信息分类展示,这样里面... 2022-04-24
中小企业未来网站发展方向初探:中小企业网站建设的域名和建站规划建设网站基本的就是要有一个域名... 2022-04-23
官方网站SEO推广中需要每天做哪些事情?每天定期更新网站内容是重庆seo重要的日常工作人不能只是骨架,网站也... 2022-04-23
网站排名中有关友情链接的交换规则有哪些?1、恶意添加nofollow作弊html代码中的nofollow标签是... 2022-04-20
网站建设设计中布局元素的重要性有哪些?网站建设中,网页布局的好坏,对网站未来的发展,有着重要的作用。很多人会... 2022-04-18
自适应手机网站制作与开发过程中要注意的几点细节!关于企业收购人员,销售人员等具有必定社会地位和经历的人员来说,他们在上... 2022-04-15
DedeCMS 显示全站相关文章的修改方法以前的文章中,我们曾经提到过DedeCMS V5.3的相关文章调用全站... 2021-07-22
织梦修改友情链接fink默认样式织梦DedeCMS默认的友情链接调用标签为: {dede:flink ... 2021-07-22
取消dedecms 留言簿的验证码的方法修改 plus/guestbook/savepost.php 删除第9... 2021-07-22
织梦文章页增加内容字体大小选择的功能织梦dedecms文章页增加内容字体大小选择的功能?许多时候,我们需要... 2021-07-22
dede自动动获取上级栏目的标题 关键字 描述当我们做大型网站的时候,上百个栏目,为了SEO,在栏目模板里面,我们一... 2021-07-22
dedecms v5.7 首页调用单页的文档内容{dede:sql sql=SELECT body FROM `ide... 2021-07-22
实用:织梦DedeCMS调用某个时间段得文章(周文章、月文章)某些情况下,我们需要调用昨天发布和某个时间段发布的文件,这个是我在以前... 2021-07-22
织梦修改文章后,让发布时间不更新解决方法修改织梦以前发布文章,保存后,这篇文章的发布时间就会自动更新为当前... 2021-07-22
关于织梦模板 dedecms hotwords 热门关键词的教程标签名称:hotwords 功能说明:热门关键词 适用范围:全局使用 ... 2021-07-22
DedeCMS在软件列表页中调用“软件大小”的方法我们都知道,在织梦的软件列表页{dede:list }循环标签中使用[... 2021-07-22
Dede中SQL调用简略标题shorttitle和链接地址用sql调用有shorttitle的文章,并获得文章静态地址链接 为了... 2021-07-22
dedecms织梦$globals定义文件的位置本文介绍了dedecms织梦系统$globals定义文件所在的位置,$... 2021-07-22
DEDECMS实现“文章标题-栏目名称-网站名”种: 在 /include/inc_archives_view.p... 2021-07-22
DedeCms 修改文章来源文字长度的方法DedeCms 修改文章来源文字长度的方法 1、进入后台》系统》SQL... 2021-07-22
DEDECMS 提示信息!修改方法织梦版权希望大家加上,尊重织梦,支持织梦。 很多站长在用织梦DedeC... 2021-07-27
dedecms织梦模板去掉文档内链自动连接关键词的下划线方法一: 织梦有一个功能,可以实现文章内出现的关键词自动加链接,但是有... 2021-07-22

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