我想在我的Silverstripe新闻简报主题中循环我的博客帖子 我在页面控制器中使用此代码段:
function GetPageByType($class) {
$pages = $class::get();
return $pages->count() ? $pages->first() : false;
}
这些在我的模板中:
<% with GetPageByType(Blog) %>
<% loop $PaginatedList %>
<div class="is-collapsed">
$FeaturedImage
$Title
</div>
<% end_loop %>
<% end_with %>
我从我的menumanager模块循环并且它的工作但我不能循环我的页面 我如何从我的Blog&amp;其他页面?
答案 0 :(得分:0)
据我所知,GetPageByType()方法将返回第一篇博文,或者返回false(如果没有博客文章)。
我会把它改成这样的东西:
function GetPageByType($class) {
$pages = $class::get();
return $pages;
}
上面的代码完全没问题......如果没有博客帖子它将返回null,否则它将返回所有博客帖子,而不仅仅是第一篇。