【问题标题】:OctoberCMS - Rainlabs Blog plugin - foreach category display blog postsOctoberCMS - Rainlabs 博客插件 - foreach 类别显示博客文章
【发布时间】:2020-02-25 18:00:57
【问题描述】:

您好,我想在一页上有多个类别(作为预览)。 示例:

Category 1 
POST1, POST2...

Category 2 
POST1, POST2... 

Category 3 
POST1, POST2...
...

可以有很多类别,所以我想遍历它们,然后根据实际类别显示帖子。

我的博客组件如下所示:

[blogPosts categoriesPreview]
pageNumber = "{{ page }}"
categoryFilter = "top-recipes"
postsPerPage = 4
noPostsMessage = "No posts found"
sortOrder = "published_at desc"
categoryPage = "recipes-category"
postPage = "recipes-detail"

解决此问题的最佳方法是将类别传递给组件中的“categoryFilter”,如下所示:

{% component 'categoriesPreview' categoryFilter= category.name %}

但它不起作用......我不知道如何解决这个问题。请帮忙:)

【问题讨论】:

  • 你可以检查这个答案:stackoverflow.com/questions/55347814/…它可以帮助你如何通过它并使其工作。
  • THX,供您发表评论。今晚会尝试...无论如何,是否有其他解决方案可以做到这一点,而无需更改博客插件?
  • 不,我们不会使用该解决方案以任何方式更改博客插件。如果您有任何问题请尝试评论它,我们会解决它
  • @HardikSatasiya 当我尝试像在答案中那样做时,我意识到每个类别都有帖子已经在对象中:O 所以我需要做的就是:{% set catPosts = category.posts %} 就这样!但我仍然非常感谢您的建议。
  • 哦,我没这么怀疑我的问题 :)

标签: php laravel blogs octobercms


【解决方案1】:

对于未来一代(或只为未来我自己:))显示所有帖子取决于类别。简单使用 [blogCategories] 组件。每个类别都已在对象中包含所有博客文章,因此无需调用另一个(帖子列表)组件并将类别过滤器传递给它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 2012-01-31
    相关资源
    最近更新 更多