机车CMS:content_type_template页面上的动态范围过滤器



我正在一个机车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 %}

这将在标准页面上工作。我预计模板化页面可能会有更大的问题,但我也需要实现这一点,以便在找到解决方案时更新我的答案。

相关内容

  • 没有找到相关文章

最新更新