Как добавить категории блога Wagtail в качестве ссылок в хедере и футере
Я создаю простой блог с постами и категориями постов. Я хотел бы добавить ссылки на посты по категориям в хедер и футер, чтобы они появлялись на каждой странице, а не только на главной странице (как маршрутизируемые страницы). Как мне это сделать?
Попробуйте это отсюда :
{% regroup object_list by category as post_list %}
<ul>
{% for post_category in post_list %}
<li>{{ post_category.grouper }}
<ul>
{% for post in post_category.list %}
<li>{{ post.title }}</li>
{% endfor %}
</ul>
</li>
{% endfor %}
Возможно, вам придется немного изменить его, но принцип тот же.
Тег regroup хорошо объяснен в документации Django docs, а в документации Wagtail ясно сказано, что они поддерживают теги Django.
Для добавления категорий блога:
Сначала создайте простой тег шаблона
register = template.Library()
@register.simple_tag()
def get_categories():
return BlogCategory.objects.all()
Далее добавьте следующий код в верхний и нижний колонтитулы
{% load blog_tags %}
{% get_categories as categories %}
<nav>
<ul>
{% for cat in categories %}
<li><a href="category/{{ cat.slug }}">{{ cat.title }}</a></li>
{% endfor %}
</ul>
</nav>
Наконец, перезагрузите сервер.