因此,我目前正在为一家企业开设网站,他们希望实施新闻Feed。他们的媒体工作人员可以用它来编写故事,而无需通过自己发布它们。我已经转向10月CMS以Blog的形式实现此功能,因为它可以满足企业的需求。
然而,除了博客,他们还希望预览网站主页上显示的最新故事。
现在,我已设法在主页上放置已发布博客帖子的列表,但它只是正常运行并显示通过以下形式发布的每篇博客帖子分页。
有没有办法限制此博客帖子Feed,以便它只显示最近发布的3或4篇博文?
- 编辑 -
再次问好,
我正在编辑此问题,以通知遇到它的任何人,我已经找到了其他人可以在这里使用的工作。
实现所期望的"最近的故事"效果我将特定页面设置为每页只显示4个帖子,当你有超过那个数量的帖子时会触发显示的分页。
有了这个,我使用jQuery隐藏了分页,因此用户无法访问它。最终的结果是最近的4篇博客文章创建了一个" Recent Stories"在任何想要的页面上提供。
我仍然愿意接受有关如何实施此功能的其他建议。
感谢。
答案 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)最近的帖子。
希望这有帮助。