Helpers - компьютеры, интернет, программирование

Список тегов публикации в Django CMS и Aldryn NewsBlog

Я пытаюсь понять, как отображать теги, принадлежащие статье, созданной в плагине Aldryn NewsBlog. К сожалению, я не могу найти документацию о том, как это сделать.

Мне удалось отобразить категории, используя следующий код.

<span style="margin: 0; display: block">
    <h4 style="display:inline-flex">Categories:</h4>
        {% for category in article.categories.all %}
            <a href="/articles/category/{{category.name|lower}}">{{ category.name }} {% if not forloop.last %}, {% endif %}</a>
        {% endfor %}
</span>

Для тегов я использую этот код:

<span style="margin: 0; padding-bottom: 0; display: block">
    <h4 style="display:inline-flex">Tags:</h4>
        {% for tag in article.tag %}
            <a href="/articles/tag/{{tag.name|lower}}">{{ tag.name }} {% if not forloop.last %}, {% endif %}</a>
        {% endfor %}
</span>

Что я делаю не так? Может ли кто-нибудь сказать мне, как отображать теги?

25.09.2017

Ответы:


1

это официальный шаблон тегов aldryn-newsblog, у меня он сработал:

{% load i18n apphooks_config_tags %}

<div class="aldryn aldryn-newsblog aldryn-newsblog-tags">
<ul class="list-unstyled">
    <li{% if not newsblog_tag %} class="active"{% endif %}>
        <a href="{% namespace_url "article-list" namespace=instance.app_config.namespace default='' %}">{% trans "All" %}</a>
    </li>
    {% for tag in tags %}
        <li{% if newsblog_tag.id == tag.id %} class="active"{% endif %}>
            <a href="{% namespace_url "article-list-by-tag" tag.slug namespace=instance.app_config.namespace default='' %}">
                {{ tag.name }}
                <span class="badge">{{ tag.article_count }}</span>
            </a>
        </li>
    {% endfor %}
</ul>

https://github.com/aldryn/aldryn-newsblog/blob/master/aldryn_newsblog/boilerplates/bootstrap3/templates/aldryn_newsblog/plugins/tags.html

вы правы, это то, что вы ищете, с article.tags.all:

{% if article.tags.exists %}
    <ul style="margin-left: 0">
        {% for tag in article.tags.all %}
            <li class="tags"><a href="{% namespace_url 'article-list-by-tag' tag=tag.slug namespace=namespace default='' %}">{{ tag.name }}</a></li>
            {% if not forloop.last %}<span class="separator tags-separator">|</span> {% endif %}
        {% endfor %}
    </ul>
{% endif %}
26.09.2017
  • Отображает ли он все теги или только теги конкретной статьи? 26.09.2017
  • Новые материалы

    Интуитивное понимание тензоров в машинном обучении
    Тензор является важной концепцией во многих научных областях, таких как математика, физика, обработка сигналов и компьютерное зрение, и это лишь некоторые из них. В математике тензор — это..

    Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
    Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

    Почему объяснимость так важна прямо сейчас?
    По мере того, как системы искусственного интеллекта и инструменты на основе машинного обучения распространяются в нашей повседневной жизни, как практики, так и критики все чаще заявляют о..

    Анимированный математический анализ
    Использование Manim для создания математических анимированных визуализаций Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..

    Создание простого слайдера изображений с помощью JavaScript
    Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

    Создание базы данных с помощью супергероя «Python»
    В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

    ИИ для чайников: руководство для начинающих по пониманию будущего технологий
    Вы чувствуете, что остались позади в мире ИИ? Не волнуйтесь, вы не одиноки! Со всей этой шумихой вокруг искусственного интеллекта может быть трудно понять, с чего начать. Но не позволяйте сленгу..