dede静态模板类dede:foreach如何正确使用

/ 2021-01-20 / 深圳网站建设 / 技术分享

 

刚刚接触织梦dedecms,就从基础看起,希望大家不要见笑,多多鼓励啊 呵呵。

在测试的时候发现静态模板类里面的 。 {dede:foreach array=”数组名”} [field:key/] [field:value/] {/dede:foreach}这本标签总不能正常使用,执行后总是返回 [field:key/] [field:value/] [field:key/] [field:value/] ….n个“[field:key/] [field:value/] ”而不是正在的数据。

在网上搜了搜,结果大部分都是转载织梦系统的原装帮助文档里面的资料,没有说明此问题,这里有人也遇到了一样的问题,本来想回复他来,可是我是新人,他所在的版块我无权回复,就发一个新帖了,呵呵,扯远了,书归正传! 为什么会有这样的效果呢,数组名设置后是可以遍历的,而且遍历的次数也是对了,就是数据不能正常显示 肯定是哪里解析错误了, 顺着思路往下找, 最后在include/dedetag.class.php文件中的第578行和579行(版本不一样可能不同,在该文件的AssignSysTag()方法体里面)找到了答案!

$istr .= preg_replace(“/\[field:key([\r\n\t\f ]+)\/\]/is”,$k,$this->CTags[$i]->InnerText); $str .= preg_replace(“/\[field:value([\r\n\t\f ]+)\/\]/is”,$v,$istr);

问题就在正则表达式上,主要是这部分([\r\n\t\f ]+) 说明在 [field:key 与 /] 之间可以包含换行、制表符、空格,但是不能什么都没有, 也就是说 [field:key/]是不对的 必须是 [field:key /](空格的) 或 [field:key /](制表符的) 或 [field:key /](换行的) 这样就解决问题了,我测试是可以的。 ============================= 希望对需要的人可以解决问题!

转载:非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“黎青松SEO博客”。

原文地址:http://www.alitaohuo.com/CMSjiaocheng/zhimengjiaocheng/1868.html

申请创业报道,分享创业好点子。,共同探讨创业新机遇!

作者:    /    文章:10287篇

相关标签

相关文章

  • dedecms织梦dede:arclist按照自定义字段的条件调用相关文章,这对于想要在首页调用某个自定义字段的文章的同学来讲,非常不错。

    标签:
  • 大家都知道静态利于优化,但是织梦问答模块默认是动态的方式展现在前台,为了达到优化效果,如何伪静态呢?

    标签:
  • 下载百度ueditor编辑器源码,搜索“百度ueditor”去官方下载编辑器源码。安装百度ueditor编辑器,在include目录下新建一个“ueditor”文件夹,讲刚才下载的文件解压后上传至此目录。

    标签:
  • 织梦dede后台登录成功后又返回登录的解决方法网上搜了很多,解决方法都一样,但是没有一个能成功。到底应该怎么办?

    标签:
  • dede添加栏目的时候,默认栏目名称是拼音全称,对于一些名称很长的此语全拼就会显得非常长,不仅难看,而且对于优化来说是冗长。

    标签:

热门排行

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

创业好项目

专题推荐

信息推荐

热门标签