Silverstripe 如何获取子页面并在其中循环';在另一个页面类型上有哪些数据?
我有一个Silverstripe 如何获取子页面并在其中循环';在另一个页面类型上有哪些数据?,silverstripe,Silverstripe,我有一个TestimonalHolder页面类型,该页面类型将testimonal页面类型作为其子项,每个子项都有一个消息$db字段来存储一个testimonal 问题是我如何访问我的主页上的$Message字段。例如,ss,这样我就可以循环浏览它们并将它们放入滑块等 emissionals.php 我知道我可以在我的认证持有者.ss页面上使用此代码循环浏览它们: <% loop $Children %> <h2>$Title</h2> $M
TestimonalHolder
页面类型,该页面类型将testimonal
页面类型作为其子项,每个子项都有一个消息
$db字段来存储一个testimonal
问题是我如何访问我的主页上的$Message
字段。例如,ss
,这样我就可以循环浏览它们并将它们放入滑块等
emissionals.php
我知道我可以在我的认证持有者.ss
页面上使用此代码循环浏览它们:
<% loop $Children %>
<h2>$Title</h2>
$Message
<% end_loop %>
$Title
$Message
在您的主页中。php
public function getTestimonials($limit = 5) {
return Testimonials::get()->limit($limit);
}
然后在模板中,只需像在模板中一样使用$Children
即可:
<% loop $Testimonials('BlogPost').Limit(5) %>
$Title
<% end_loop %>
$Title
使用此$List
帮助程序,您可以直接在模板中访问简单的数据列表(即使使用Filter()
、Sort()
和Limit()
),尽管这有点违反纯MVC
所以小心处理
另见:(免责声明:我的博客)
<% loop $Testimonials('BlogPost').Limit(5) %>
$Title
<% end_loop %>