2017-07-07 56 views
0

我有一个category.html页面,它将循环访问某个类别的帖子。Jekyll中的类别页面

{% for post in site.categories.tech %} 

我想要显示当用户点击

{{ post.categories }} 
这是从显示的所有职位的回路中产生

index.html页。

{% for post in site.posts %} 

我需要{{ post.categories }}变量替换.techcategories.html这样

{% for category in site.categories.{{ post.categories }} %} 

我不知道如何将变量从index.htmlcategories.html

回答

0

网站类别传递的是对象,其中每个键都是类别名称。所以

{{ site.categories }} 

输出是这样的:

{ 
    "Category name" => [#, #, #, #, #, #, #], 
    "Another category name" => [#, #, #, #, #, #, #], 
    ... 
} 

因此,方括号应该这样做。因此,如果在您的index.html的前不管你有

--- 
categories: tech 
--- 

下面的代码将呈现下的高科技品类您所有的帖子。

{% for post in site.categories[post.categories] %} 
    {{ post }} 
{% endfor %} 

当然,如果您在前面的问题中有多个类别,但是我不知道您的用例,那么这将不起作用。

+0

如何传递从index.html中点击的变量。如果用户点击了tech,我怎么才能将它传递给categories.html并将值放在[post.categories] – juscuizon

+0

里我不明白“clicked变量”是什么意思。请发布一个示例,说明如何在'index.html'中定义该变量。 –