gpt4 book ai didi

silverstripe - 如何获取子页面并在另一个页面类型上循环遍历它的数据?

转载 作者:行者123 更新时间:2023-12-04 23:42:38 27 4
gpt4 key购买 nike

我有一个 TestimonalHolder具有 Testimonials 的页面类型页面类型作为其子项,每个子项都有一个 Message $db 字段来存储推荐。

问题是我如何访问 $Message我的 HomePage.ss 上的字段例如,我可以遍历它们并将它们放入 slider 等。

Testimonials.php

class Testimonials extends Page {
private static $db = array(
'Message' => 'Text'
);

public function getCMSFields() {
$fields = parent::getCMSFields();

$fields->addFieldsToTab('Root.Testimonials', array(
TextareaField::create('Message')
));

return $fields;
}
}

class Testimonials_Controller extends Page_Controller {

}

我知道我可以通过在我的 TestimonialHolder.ss 上使用此代码来遍历它们。页:
<% loop $Children %>
<h2>$Title</h2>
$Message
<% end_loop %>

最佳答案

在你的 HomePage.php

public function getTestimonials($limit = 5) {
return Testimonials::get()->limit($limit);
}

然后在您的模板中,只需使用 $Testimonials像你一样 $Children .

关于silverstripe - 如何获取子页面并在另一个页面类型上循环遍历它的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33338904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com