在Newsletter Silverstripe附加组件中循环博客页面

问题描述 投票:0回答:1

我想在我的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模块循环,它的工作,但我无法循环我的页面如何从我的博客和其他页面循环?

php silverstripe newsletter
1个回答
0
投票

据我所知,GetPageByType()方法将返回第一篇博文,或者返回false(如果没有博客文章)。

我会把它改成这样的东西:

function GetPageByType($class) { 
    $pages = $class::get();
    return $pages;
}

上面的代码完全可以......如果没有博客文章它将返回null,否则它将返回所有博客帖子,而不仅仅是第一篇。

© www.soinside.com 2019 - 2024. All rights reserved.