交替显示 module_blogsitepost

alternate the display of module_blogsitepost

如何根据自己的需要显示{module_blogsitepost}?例如,我在博客模块中有一个 post 的列表,我如何才能反向显示或使旧的 post 在我调用 {module_blogsitepost} 时首先显示。我试图更改他们的发布日期,但仍然无效。

您可以使用 Liquid 标记实现 {module_blogsitepost} 的自定义显示:

{module_blogsitepost rowCount="X" collection="custom-collection-name" template=""}

(其中 "rowCount" 是显示的博客数 post)。

有关这方面的更多信息,请参阅 Business Catalyst documentation on {module_blogsitepost}

以上标记将 {module_blogsitepost} 中的所有可用数据放入名为 "custom-collection-name" 的集合中。您可以使用 <pre> {{ custom-collection-name | json }} </pre> 查看存储在 "custom-collection-name" 中的数据(将其放在您的页面上)。

这里是一个示例,说明如何创建您自己的自定义模块显示,特别是倒序显示。使用关键字 reversed:

{% for item in custom-collection-name.items reversed -%}

    <div class="blog-post">
        <h2 class="post-title">{{item.title}}</h2>
        <div class="post-details">
            {{item.author}} | {{item.date}}
        </div>
        <div class="post-body">
            {{item/body}}
        </div>
    </div>

{% endfor -%}

注意:重要的是要意识到这个模块的 Liquid 输出不包括被截断的博客 post,就像 {module_blogsitepost} 那样默认。以上将输出整个博客 post,您将需要查看截断 {{item.body}}.

中包含的数据的方法

您很可能还想操纵 {{item.date}} 的输出。见 Business Catalyst documentation on Date Switches.