我有一张桌子Bildergalerie。每个记录都有一个对应的页面(PageID)。我如何遍历表并为每个PageID(分组?)随机查询4条记录,然后将结果传递给模板?
**ID ClassName PageID**
1 Bildergalerie **8**
2 Bildergalerie **12**
3 Bildergalerie 13
4 Bildergalerie 13
5 Bildergalerie 13
6 Bildergalerie 13
7 Bildergalerie 13
8 Bildergalerie 13
9 Bildergalerie 13
10 Bildergalerie 13
11 Bildergalerie 8
12 Bildergalerie 8
13 Bildergalerie 12
14 Bildergalerie 12
15 Bildergalerie 12
16 Bildergalerie 12
17 Bildergalerie 12
18 Bildergalerie 12
19 Bildergalerie 12
20 Bildergalerie 12
21 Bildergalerie 12
22 Bildergalerie 12
23 Bildergalerie 12
24 Bildergalerie 12
25 Bildergalerie 12
希望任何人都能提供帮助。谢谢 :-)
目前,我在控制器内使用以下功能
public function getBildergalerieninner() {
$Testimonials = Bildergalerie::get()->sort('RAND()')->limit(12);
return $Testimonials;
}
在模板中,我使用此循环
<% loop Bildergalerieninner %>
<div class="grids col-xs-12 col-sm-4 col-md-3 mix all $Page.URLSegment">
<div class="grid">
<img src="$Bildergalerie.BildergalerieThumb.URL" width="400" height="273" alt="$Alttext" class="img-responsive" />
<div class="figcaption">
<h4>$Alttext</h4>
<a href="$Bildergalerie.BildergalerieBig.URL" data-rel="prettyPhoto[portfolio]">
<i class="fa fa-search"></i>
</a>
<% if VerlinkungID %>
<a href="$Verlinkung.Link">
<i class="fa fa-link"></i>
</a>
<% end_if %>
</div>
</div>
</div>
<% end_loop %>
我想做的是每个PageID随机获取Bildergalerie项目?
我已经看过其他问题,但是找不到答案或正确方向的方法吗?
您可以使用带有Silverstripe的GroupedList轻松管理它:
public function GroupedEntries() {
return GroupedList::create(
Bildergalerie::get()->sort('RAND()')
);
}
<% loop $GroupedEntries.GroupedBy('PageID') %>
<% loop $Children.Limit(4) %>
<div class="grids col-xs-12 col-sm-4 col-md-3 mix all $Page.URLSegment">
<div class="grid">
<img src="$Bildergalerie.BildergalerieThumb.URL" width="400" height="273" alt="$Alttext" class="img-responsive" />
<div class="figcaption">
<h4>$Alttext</h4>
<a href="$Bildergalerie.BildergalerieBig.URL" data-rel="prettyPhoto[portfolio]">
<i class="fa fa-search"></i>
</a>
<% if VerlinkungID %><a href="$Verlinkung.Link">
<i class="fa fa-link"></i>
</a><% end_if %></div>
</div>
</div>
<% end_loop %>
<% end_loop %>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句