统计
  • 文章总数:
  • 会员总数:
  • 评论总数:
  • 分类总数:15 个
推荐福利技术

有关dede静态模板类dede:foreach的使用

天赐龙翼资源推荐信息摘要:

刚刚接触织梦dedecms,就从基础看起,希望大家不要见笑,多多鼓励啊 呵呵。 在测试的时候发现静态模板类里面的 。 {dede:foreach array=”数组

// 天赐龙翼资源推荐信息详细内容: //

刚刚接触织梦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
/](换行的)
这样就解决问题了,我测试是可以的。
=============================
希望对需要的人可以解决问题!

 
本文来自互联网,不代表本站立场,如若转载,请注明出处:http://tc.15bang.cn/nr/new1591172550240.html
本站资源仅供学习者本地搭建学习参考使用,本站不存储任何资源文件,敬请周知!请在本地测试研究完成之后删除本资源,请不要商业使用或者传播!如需要商业使用,请自行联系版权方获取授权!
dedecms全文搜索功能的实现方法
« 上一篇
织梦dede自定义模型如何写搜索链接方法
下一篇 »

相关推荐

会员信息

推荐

110赞, 阅读:644
143赞, 阅读:673
87赞, 阅读:621
145赞, 阅读:673
127赞, 阅读:663

标签TAG

热点文章