十月CMS博客插件 - 自定义类别页面

时间:2018-06-17 22:19:16

标签: octobercms octobercms-plugins

我正在自定义我的Blog插件,并在我的主题中为Post,Posts和Categories组件设置了部分覆盖。目前我的自定义 items.htm 部分被调用到组件的 default.htm 中,其代码显示在我的代码段中。

Screenshot of items.htm code for October CMS Blog Categories component

我正在尝试显示一个类别页面,该页面总结了博客中使用的所有博客帖子类别,并且在显示的每个类别下,将使用链接的帖子标题列出使用该类别的任何帖子。现在使用上面的代码,类别显示应该如此,但我目前的所有测试博客帖子都列在每个类别下。有没有办法提交/更改该代码,以便只显示使用该类别的每个类别下的帖子?我还包括一个屏幕截图来说明前端的当前输出。谢谢你的任何建议。

1 个答案:

答案 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

如果有任何疑问,请发表评论。