Farbox不同的分类使用不同的模版
案例
网站template
目录下新建一个funny.html
的文件,欲作为站点分类(根目录下的funny
文件夹)“趣事”的所有日志合集,也就是funny.html
文件内要调用funny
文件夹内的所有文章不想有其他分类文章出现,想问下代码要怎么写。
分析
实际就是获取特定路径path
下的文章post
。
最新的 Farbox 整合了获取数据的方法,无论是获取文章还是分类都使用get_data()
这个函数。这里需要传递type
和path
两个参数,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 %}
标签:模版