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进一步研究它,它看起来像我得到的$链接的价值,但不是模型,所以我只需要调查自定义变量。谢谢你的帮助;你想移动你的评论是一个答案? –