Как добавить категории блога 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>

Наконец, перезагрузите сервер.

Вернуться на верх