Показать последние действия в блоге на главной странице
Используя 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 %}