名站网址导航为大驾家提供DedeCMS站点程序站点教程相关的知识,比如织梦程序安装教程,织梦程序系统故障等教程。
刚刚接触织梦程序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自定义模型如何写搜索链接相关具体操作方法