校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 有關dede靜態模板類dede:foreach的使用

有關dede靜態模板類dede:foreach的使用

POST TIME:2018-08-09 00:45

剛剛接觸織夢,就從基礎看起,希望大家不要見笑,多多鼓勵啊 呵呵
在測試的時候發現靜態模板類里面的
{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([ ]+)/]/is”,$k,$this->CTags[$i]->InnerText);
$str .= preg_replace(“/[field:value([ ]+)/]/is”,$v,$istr);

問題就在正則表達式上,主要是這部分([ ]+)

說明在 [field:key 與 /] 之間可以包含換行、制表符、空格,但是不能什么都沒有

也就是說 [field:key/]是不對的

必須是

[field:key /](空格的)

[field:key /](制表符的)

[field:key
/](換行的)

這樣就解決問題了,我測試是可以的。

=============================
希望對需要的人可以解決問題!




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 鸡泽县| 宜宾市| 东乌| 金昌市| 易门县| 东方市| 营山县| 太保市| 宕昌县| 鲜城| 木里| 宜兰市| 新源县| 阿坝县| 华坪县| 葫芦岛市| 宁化县| 花莲县| 金塔县| 苗栗县| 仁化县| 民县| 景东| 冀州市| 广南县| 平昌县| 湖南省| 巴青县| 黔东| 缙云县| 永登县| 西乌珠穆沁旗| 崇义县| 鲁山县| 永清县| 涞源县| 芜湖市| 富源县| 青龙| 大竹县| 化州市|