循环新闻稿Silverstripe插件中的博客页面

时间:2018-02-12 11:33:45

标签: php silverstripe newsletter

我想在我的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;其他页面?

1 个答案:

答案 0 :(得分:0)

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

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

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

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