最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 有关dede静态模板类dede:foreach的使用,织梦技术

有关dede静态模板类dede:foreach的使用,织梦技术

时间:2023-07-22 10:07:22 阅读: 文章分类: 网站建设 作者: 织梦网站员

导读:织梦技术织梦技术刚刚接触织梦,就从基础看起,希望大家不要见笑,多多鼓励啊 呵呵在测试的时候发现静态模板类里面的{dede:foreach array="数组名"} [field织梦首页模板织梦模板。

织梦首页模板织梦模板

刚刚接触织梦,就从基础看起,希望大家不要见笑,多多鼓励啊 呵呵 在测试的时候发现静态模板类里面的 {dede:foreach array=”数组名”} [field:key/] [field:value/] {/dede:foreach}这本标签总不能正常使用,执行后总是返回 [field:key/] [field:value/] [field:key/] [field:value/] ….n个“[field:key/] [field:value/] ”而不是正在的数据,在网上搜了搜,结果大部分都是转载织梦系统的原装帮助文档里面的资料,没有说明此问题,这里有人也遇到了一样的问题,本来想回复他来,可是我是新人,他所在的版块我无权回复,就发一个新帖了,呵呵,扯远了,书归正传!

为手机模板dede什么会有这样的效果呢,数组名设置后是可以遍历的,而且遍历的次数也是对织梦首页模板了,就是数据不能正常显示

肯定是哪里解析错误了,

顺着思路往下找,

最后在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 ]+)\/\]/i织梦模板修改s”,$v,$istr);

问题就在正则表达式上,主要是这部分([\r\n\t\f ]+)

说明在 [field:key 与 /] 之间可以包含换行、制表符、空格,但是不能什么都没有

也就是说 [field:key/]是不对的

必须是

[field:key /](空格的) 或 [field:key /](制表符的) 或 [field:key /](换行的)

这样就解决问题了,我测试是可以的。

============================= 希望对需要的人可以解决问题!

相关织梦首页模板织梦模板。

关键词标签: 模板 静态 织梦

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-22 ,文章有关dede静态模板类dede:foreach的使用,织梦技术主要讲述静态,模板,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_33637.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章