Запросы для конкретных статей (через тег / категорию) в темах Пеликан
Можно ли задать параметры запроса через jinja в файлах шаблонов Pelican?
index.html
{% if articles %}
{% for article in articles_page.object_list if article.category == 'article' %}
#stuff
{% endfor %}
{% endif %}
Это вернет статьи в категории статей, но только в том случае, если они окажутся в тех статьях, для которых уже выполнен запрос. Желательно настроить поиск статей x в категории y (или с тегом y) - возможно ли это?
2 ответа
Этот фрагмент кода работает для меня, чтобы вернуть список всех статей, соответствующих тегу:
{% block content %}
<ul>
{% for article in articles if FAVORITES_TAG in article.tags %}
{% if loop.index <= FAVORITES_COUNT %}
<li><a href="{{ SITEURL }}/{{ article.url }}">{{ article.title }}</a></li>
{% endif %}
{% endfor %}
</ul>
{% endblock %}
Я установил переменные FAVORITES_TAG и FAVORITES_COUNT в конфигурации. Надеюсь, это поможет.
Я столкнулся с той же проблемой, и нашел решение
{% if articles %}
{% for article in articles_page.object_list if article.category.name == 'article' %}
#stuff
{% endfor %}
{% endif %}