[請益] Smarty的迴圈語法
不知道有關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
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章