[請益] Smarty的迴圈語法

看板PHP作者 (詐騙集團創意總監)時間16年前 (2009/04/30 15:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
不知道有關smarty語法的問題能不能在這問 smarty沒有專板,剛去查了Web_Design,那裡有關smarty的文章比這還少 所以還是先發在這,如有不妥請刪,或通知我自d,謝謝 我從php傳了一個三維陣列到樣板 顯示時其中一個索引是由另一個二維陣列來傳入 兩陣列結構如下: [cate] => Array ( [0] => Array ( [cid] => 5 [name] => 新分類3 ) [1] => Array ( [cid] => 3 [name] => 新分類 ) [2] => Array ( [cid] => 6 [name] => 新分類2 ) ) [news] => Array ( [5] => Array ( [0] => Array ( [id] => 3 [title] => item1-1-x [set_post_time] => 1240907823 ) [1] => Array ( [id] => 4 [title] => item1-2 [set_post_time] => 1240907943 ) ) ) 樣版的寫法: <{section name=ca loop=$cate}> <{$cate[ca].name}><br /> <{section name=ne loop=$news[$cate[ca].cid]}> <{$news[$cate[ca].cid][ne].title}><br /> <{/section}> <br /> <{/section}> 簡單來說,我先跑$cate這個陣列的迴圈,列出裡面各項的.name 然後在迴圈中將.id做為$news第一個索引的key 再依序調出第二個索引,列出各個.title 看起來似乎沒問題,但在執行時會有錯誤訊息 syntax error: unrecognized tag: $news[cate[ca].cid][ne].title 不過這行<{section name=ne loop=$news[$cate[ca].cid]}>好像沒有錯? 請問是哪裡出了問題呢? 還是不應該這樣寫?我該怎麼改呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.102.140
文章代碼(AID): #19-KsblO (PHP)
討論串 (同標題文章)
文章代碼(AID): #19-KsblO (PHP)