十月CMS博客插件|如何限制特定页面上显示的博客帖子数量?

时间:2016-09-02 10:16:56

标签: php content-management-system blogs octobercms

因此,我目前正在为一家企业开设网站,他们希望实施新闻Feed。他们的媒体工作人员可以用它来编写故事,而无需通过自己发布它们。我已经转向10月CMS以Blog的形式实现此功能,因为它可以满足企业的需求。

然而,除了博客,他们还希望预览网站主页上显示的最新故事。

现在,我已设法在主页上放置已发布博客帖子的列表,但它只是正常运行并显示通过以下形式发布的每篇博客帖子分页。

有没有办法限制此博客帖子Feed,以便它只显示最近发布的3或4篇博文?

- 编辑 -

再次问好,

我正在编辑此问题,以通知遇到它的任何人,我已经找到了其他人可以在这里使用的工作。

实现所期望的"最近的故事"效果我将特定页面设置为每页只显示4个帖子,当你有超过那个数量的帖子时会触发显示的分页。

有了这个,我使用jQuery隐藏了分页,因此用户无法访问它。最终的结果是最近的4篇博客文章创建了一个" Recent Stories"在任何想要的页面上提供。

我仍然愿意接受有关如何实施此功能的其他建议。

感谢。

1 个答案:

答案 0 :(得分:2)

是和否。有一种方法可以限制Posts组件显示的帖子数量,您可以在将Posts组件放入CMS页面后由属性检查器查看。但是,您无法使组件仅显示设置的帖子数,因为它在内部使用perPage参数进行分页。

您想要的技巧是覆盖组件使用的部分。

为简单起见,假设您在index.htm partial:

中有以下标记
title = "Index"
url = "/"
layout = "default"
is_hidden = 0

[blogPosts blogPostsRecent]
pageNumber = 1
postsPerPage = 4
==

<!-- Here we display the component's partial output -->
{% component 'blogPostsRecent' %}

这应该与您目前为止的代码非常相似(可能在博客文章组件的配置上有所不同)。但现在开始有趣了。正如文档在Overriding component partials部分中所述,如果您在主题的blogPostsRecent/文件夹(即partials/)中创建了文件夹partials/blogPostsRecent/并创建了一个名为{的文件{1}}内部(即default.htm)您可以覆盖组件部分。

博客插件默认partials/blogPostsRecent/default.htm部分看起来像这样

posts

此代码的后半部分对您来说很重要,因为它会呈现分页。简单地删除它,瞧,没有更多的分页,你正在显示(4)最近的帖子。

希望这有帮助。