【发布时间】:2013-12-30 03:41:45
【问题描述】:
我正在尝试从我的投资组合页面 (PortfolioPage.ss) 的每个孙子页面 (GalleryPage.ss) 中获取特定图像 ($FeaturedImage) 并以随机顺序显示它们。
我可以很容易地使用模板获取图像。 PortfolioPage.ss
<% loop Children %>
<% loop Children %>
<% loop FeaturedImage %>
<img src="$Url"></>
<% end_loop %>
<% end_loop %>
<% end_loop %>
但这会按照菜单中页面的顺序显示它们。
经过一些研究,似乎最好在页面控制器中创建一个函数,但我不确定如何编写这个..(任何有这些文档/教程链接的人都会很棒)。
目前发现的类似代码示例: get Dataobjects from Children - SilverStripe 3.1 http://www.silverstripe.org/template-questions/show/23296
银条文档: http://doc.silverstripe.org/framework/en/topics/datamodel
我只是不确定如何将它应用到我的代码中......谢谢
【问题讨论】:
-
如果我理解正确的话,您只想要孙子的图像,而不是子孙的图像?还是没关系?如果没有,您可以递归地遍历模板中的子项。如果这对你来说足够了,请给我大声喊叫。
-
我想要来自孙子页面的图像。他们每页都有一个选择的图像,我想以随机顺序显示在他们的祖父母页面上。我可以很好地循环模板来获取孙子图像而不是随机排序它们..
标签: php function sorting silverstripe pagecontrol