目前我有一个基于Jekyll的网站。该网站大约三年前创建,但目前我在更新它时遇到了问题。在网站上我有一个博客。在导航中,我有博客的分类页面。
要为每个类别创建一个页面,我创建了一个布局,其中布局显示了匹配类别的帖子。
所以我有一个没有任何内容的页面:
---
layout: category
title: Elektronik
category: elektronik
permalink: /blog/elektronik/index.html
---
和类别的布局,我在哪里发布帖子:
{% for post in site.categories.[page.category] %}
...
{% endfor %}
此解决方案之前有效,但现在类别页面已清除,我在编译期间收到错误消息:
Liquid Warning: Liquid syntax error (line 36): Expected id but found open_square in "post in site.categories.[page.category]" in /_layouts/category.html
我该如何解决?
答案 0 :(得分:0)
您可以在for循环中使用'contains',如下所示:
{% for post in site.posts %}
{% if post.categories contains page.category %}
...
{% endif %}
{% endfor %}