Показать последние действия в блоге на главной странице

Используя Lektor, пытаемся определить, как составить список трех последних блогов по дате публикации на главной целевой странице. Я чувствую, что должен использовать макрос, но я не понимаю, как передать блоги в шаблон страницы или это пример потокового блока? Я добавил следующий раздел в page.ini:

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

но не могу перебрать их в шаблоне (ошибка не выдается, но не повторяется). Совершенно потерянный, но все еще потребляющий документацию.

1 ответ

Решение

В итоге я использовал функциональность класса site.query непосредственно в шаблоне макета (на основе быстрого запуска блога).

{% 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 %}
Другие вопросы по тегам