我正在一个机车CMS网站上工作,正在寻找一种按类别动态列出帖子的方法。
例如,我有两个数据模型:Posts和Category
Posts数据模型具有与Category关联的belong_to属性。我还有一个类别的模板化视图。
我想做一些类似的事情:
{% with_scope category: category._slug %}
{% for post in contents.post %}
{{post.title}}
{% endfor %}
{% endwith_scope %}
在模板化的类别页面上,但到目前为止,它没有返回任何结果,即使有包含这些类别的帖子。
有什么想法吗?非常感谢。
我在试图弄清楚这一点的过程中也发现了这个没有答案的问题。
这里有一个解决方案:
// Iterate through all categories
{% for category in contents.categories %}
// Assign the current iteration category to a variable
{% assign loopCategory = category %}
// with_scope the current iteration category
{% with_scope category: loopCategory %}
// Check if this category has been assigned to any content entries (posts, or
whatever else you might be classifying)
{% if contents.posts != empty %}
{% for post in contents.posts %}
// display your post / content entry info
{% endfor %}
{% else %}
{% endif %}
{% endwith_scope %}
{% endfor %}
这将在标准页面上工作。我预计模板化页面可能会有更大的问题,但我也需要实现这一点,以便在找到解决方案时更新我的答案。