LukinterLab
LukInterLab

LukInterLab- -LukInterLab

profile-pic

что бы не отображались категории где нет статей.

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>

 

Объяснение:

  1. Проверка наличия статей: В цикле {% for c in categories %} добавлено условие {% if c.posts.count > 0 %}, которое проверяет, есть ли у текущей категории (c) связанные статьи.
  2. Отображение только непустых категорий: Если количество связанных статей больше нуля, категория отображается в списке. В противном случае она игнорируется.
  3. Оптимизация вывода: Код остается чистым и понятным, а пользователь видит только те категории, которые содержат статьи.

Пока комментариев нет.

Оставьте коментарий