发布时间:2023-10-26 分类: 电商动态
刚接触编织梦想的dedecms,希望大家不要笑,多多鼓励。
测试期间在静态模板类中找到。{dede:foreacharray=\"数组名\" }[field : key/][field 3360 value/]{/dede : foreach }永远无法正常使用。[字段: key/][字段:Value/][字段: key/][字段: 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]-inner text);$str。=preg _ replace(\"/\\[field : value([\\ r \\ n \\ t \\ f])\\/\\]/is \",$v,$ istr);
问题出在正则表达式上,主要是在这部分([\\r\\n\\t\\f]),说明[field3360 key]和/]之间可以有换行符、制表符和空格,但是不能有,也就是说[field3360 key/]是错的,必须是[field3360 key/](空格的)============================================================希望能为有需要的人解决问题!
转载:欢迎与个人站长或朋友圈分享,但请说明文章来源“黎宋庆SEO Blog”。
原地址:/cmsjiaocheng/zhimgjiaocheng/1868 . html
« 官方宣传!选拔会员之日在网上,每月20日再更新特色权益 | 2019全世界智能工业大会完美收官深圳科卫明亮的眼睛表现备受瞩目 »