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

softyun3年前cms教程50

有关dede静态模板类dede:foreach的使用
刚刚接触织梦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
/] 换行的
这样就解决问题了,我测试是可以的。
=============================
希望对需要的人可以解决问题!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

DEDECMS自动内链生成解决方法--DEDE关键字内链

织梦DEDECMS是目前国内最优秀的CMS程序之一,利用它建站的朋友非常之多。我们都知道内部链接对于SEO来说有多重要,DEDE自带有个文档关键词批量维护的功能,可以在设置好关键词及链接地址后,在文章...

解析Dedecms文件夹目录(完整版)

目录介绍:./dede      dede后台./html      生成栏目对应的文件./include    类库,配置文件,词库./member      会员功能./plus      插件(...

DEDECMS admin5的评论效果

图片: 哪位朋友修改后了 请出个演示 以便让其他朋友提供参考 谢谢声明:大家下载后请先在本地调式,确定无误后再使用。请备份原文件把附件一覆盖到 主目录\plus文件夹下;把附件二覆盖到 主目录\tem...

软件下载统计

首先修改数据库用phpmyadmin在数据库里执行以下sqlALTER TABLE `dede_addonsoft` ADD `click` INT( 11 ) UNSIGNED NOT NULL D...

dedecms织梦模板任意调用会员信息的函数教程

分享一下dedecms织梦模板任意调用会员信息的函数教程,希望对你有所帮助。一、实现方法1函数编写注意:自定义函数的编写一般都存放在/include/extend.func.php 中,以后升级只需要...

DedeCms教程:DedeCMS关键词替换问题较完美解决方案

问题描述 织梦内容关键词替换的时候存在一个错误:如果拥有两个关键词,例如“CIT” cit/tags/cit和“CIT信息网” cit,但在文章替换的时候我们发现就会出现问题,链接变成了: &l...