4

是否可以通过 Pelican 模板文件中的 jinja 设置查询参数?

index.html

{% if articles %}
    {% for article in articles_page.object_list if article.category == 'article' %}        
        #stuff
    {% endfor %}
{% endif %}

这将返回文章类别中的文章,但前提是它们恰好在已查询的文章中。理想的设置是抓取 y 类别(或带有 y 标签)的 x 篇文章 - 这可能吗?

4

2 回答 2

7

此代码片段对我有用,可以带回与标签匹配的所有文章的列表:

 {% 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 变量。我希望这会有所帮助。

于 2014-03-15T16:17:13.557 回答
0

我遇到了同样的问题,并找到了解决方案

{% if articles %}
    {% for article in articles_page.object_list if article.category.name == 'article' %}        
        #stuff
    {% endfor %}
{% endif %}

于 2018-06-07T08:53:01.307 回答