在主页上显示最近的博客活动

时间:2018-06-29 00:25:48

标签: lektor

使用Lektor,尝试确定如何在主登陆(根)页面上按发布日期列出最新的三个博客。我感觉我应该使用宏,但是我不明白如何将Blog传递给页面模板,或者这是否是一个流程示例?我在page.ini中添加了以下内容:

[children]
model = blog-post
order_by = -pub_date, title

,但似乎无法在模板中循环通过它们(不会引发任何错误,但不会迭代)。相当丢失,但仍在使用文档。

1 个答案:

答案 0 :(得分:1)

我最终直接在布局模板中使用了site.query类功能(基于Blog快速入门)。

{% for blogpost in site.query('/blog').order_by('pub_date').limit(3) %}
    <div class="post col-md-4">
        <div class="post-details">
          <div class="post-meta d-flex justify-content-between">
            <div class="date">{{ blogpost.pub_date }}</div>
          </div><a href="post.html"> <!-- fix this one shortly -->
            <h3 class="h4">{{ blogpost.title }}</h3></a>
          <p class="text-muted">{{ blogpost.teaser }}</p>
        </div>
    </div>
{% endfor %}