1
我組建了一個3層的導航菜單中SilverStripe 3.1模板,並有下面的代碼在我的模板:是否可以在SilverStripe菜單中獲得兒童的孩子?
<% loop $Menu(1) %>
...
<% loop $Children %>
...
<% loop $Children %>
<li><a href="$Link">$Model</a></li>
<% end_loop %>
<% end_loop %>
<% end_loop %>
不過我沒有收到我從二三線期望的輸出。真的有可能得到兒童的孩子嗎?如果不是,那我該怎麼做呢?謝謝!
該代碼看起來不錯。你應該能夠像你一樣循環通過兒童循環。所有的頁面都設置爲'ShowInMenus'嗎? '$ Children'只返回設置爲'ShowInMenus'的頁面。否則,您可以使用'$ AllChildren'來獲取隱藏頁面。網站樹的網頁是否有3層深?什麼是'$模型'?這是您添加到Page類的自定義變量嗎? – 3dgoo
@ 3dgoo是的,我想要顯示的所有網頁都有正確設置的ShowInMenus。是的,有3個層次的頁面。是的,$ Model是一個自定義變量。 –
@ 3dgoo進一步研究它,它看起來像我得到的$鏈接的價值,但不是模型,所以我只需要調查自定義變量。謝謝你的幫助;你想移動你的評論是一個答案? –