
что бы не отображались категории где нет статей.
27 февраля 2025 г. 23:44
<ul>
<li>
<a href="{% url 'home:home' %}" class="pt-link">
<span class="nav-menu-icon"><i class="lnr lnr-home"></i></span>Главная
</a>
</li>
<li {% if not category %}class="selected"{% endif %}>
<a href="{% url 'Blog:post_list' %}" class="pt-link active">{{ count_post }}-всего</a>
</li>
{% for c in categories %}
{% if c.posts.count > 0 %} {# Проверяем, есть ли у категории связанные статьи #}
<li {% if category.slug == c.slug %}class="selected"{% endif %}>
<a href="{{ c.get_absolute_url }}" class="pt-link">
<span>{{ c.posts.count }}</span>:{{ c.title }}
</a>
</li>
{% endif %}
{% endfor %}
</ul>
Объяснение:
- Проверка наличия статей: В цикле
{% for c in categories %}
добавлено условие{% if c.posts.count > 0 %}
, которое проверяет, есть ли у текущей категории (c
) связанные статьи. - Отображение только непустых категорий: Если количество связанных статей больше нуля, категория отображается в списке. В противном случае она игнорируется.
- Оптимизация вывода: Код остается чистым и понятным, а пользователь видит только те категории, которые содержат статьи.
Пока комментариев нет.