案例

网站template目录下新建一个funny.html的文件,欲作为站点分类(根目录下的funny文件夹)“趣事”的所有日志合集,也就是funny.html 文件内要调用funny文件夹内的所有文章不想有其他分类文章出现,想问下代码要怎么写。

分析

实际就是获取特定路径path下的文章post
最新的 Farbox 整合了获取数据的方法,无论是获取文章还是分类都使用get_data()这个函数。这里需要传递typepath两个参数,get_data(type='post',path='funny/')

解决方案

方案一
按照案例的要求,当访问funny.html时输出funny文件夹下的文章。

{% set posts = get_data(type='post',path='funny/') %}
{% for post in posts %}
...
{% endfor %}

方案二
为了让逻辑更清晰,建议在category.html里根据分类名category.title来调用不同的模板。

{% if category.title == 'funny' %}
{% include 'funny.html' %}
{% else %}
...
{% endif %}

标签: