我正在自定义我的Blog插件,并在我的主题中为Post,Posts和Categories组件设置了部分覆盖。目前我的自定义 items.htm 部分被调用到组件的 default.htm 中,其代码显示在我的代码段中。
Screenshot of items.htm code for October CMS Blog Categories component
我正在尝试显示一个类别页面,该页面总结了博客中使用的所有博客帖子类别,并且在显示的每个类别下,将使用链接的帖子标题列出使用该类别的任何帖子。现在使用上面的代码,类别显示应该如此,但我目前的所有测试博客帖子都列在每个类别下。有没有办法提交/更改该代码,以便只显示使用该类别的每个类别下的帖子?我还包括一个屏幕截图来说明前端的当前输出。谢谢你的任何建议。
答案 0 :(得分:1)
是的,您可以列出每个类别的帖子
使用此代码段,但请务必添加
post
页面,其网址应如下/post/:slug
[此处部分为:slug]
<ul class="cats">
{% for category in categories %}
<li {% if category.slug == currentCategorySlug %}class="active"{% endif %}>
<a href="{{ category.url }}">{{ category.name }}</a>
<ul class="posts">
{% for post in category.posts %}
<li>
<a href="{{ post.setUrl('post', this.controller) }}">{{ post.title }}</a>
</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
我们需要明确设置帖子URL,因为它取决于页面名称。您可以使用任何您想要的名称,但该页面应存在于CMS中。我们在这里使用
的网页blog
,因此我们创建了网址为post
/post/:slug
如果有任何疑问,请发表评论。