没有插件的类别页面

时间:2017-09-13 10:14:12

标签: jekyll liquid

目前我有一个基于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

我该如何解决?

1 个答案:

答案 0 :(得分:0)

您可以在for循环中使用'contains',如下所示:

{% for post in site.posts %}
  {% if post.categories contains page.category %}
    ...
  {% endif %}
{% endfor %}