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 %>