【发布时间】:2017-07-21 03:02:18
【问题描述】:
我正在使用 silverstripe 博客模块:https://github.com/silverstripe/silverstripe-blog
我的博客文章像这样循环播放:
Blog.ss
<% loop $BlogPosts %>
<div class="row mtb20">
<div class="col-md-8">
<div class="blog-holder-image" style="background-image: url($FeaturedImage.Fill(700,340).URL);"></div>
</div>
<h2>$Title</h2>
<div>
<% if $Summary %>
$Summary
<% else %>
<p>$Excerpt</p>
<% end_if %>
</div>
<div>
<a class="call-to-action-link" href="$Link">Read more</a>
</div>
</div>
</div>
<% end_loop %>
在博客文章的顶部,我有一个类别列表,您可以单击这些类别进入该类别:
<% if $Categories %>
<% loop $Categories %>
<a class="category-btn" href="$Link">$Title</a>
<% end_loop %>
<% end_if %>
但是博客文章没有被过滤掉,它仍然显示所有博客文章,而不仅仅是已选择的类别,例如“设计”
如果我使用它自带的默认 $PaginatedList 方法,它可以正常工作:
<% if $PaginatedList.Exists %>
<% loop $PaginatedList %>
<% include PostSummary %>
<% end_loop %>
<% else %>
<p><%t Blog.NoPosts 'There are no posts' %></p>
<% end_if %>
我如何让它按我的方式工作?
【问题讨论】:
标签: silverstripe