2013-11-01 3 views
9

Я бы хотел указать фиксированное количество недавних сообщений, имеющих ту же категорию, что и текущая должность. Это то, что я пришел:Как мне помещать сообщения из той же категории в Jekyll?

{% for category_name in page.categories limit:1 %} 
    <h2>Other articles in {{ category_name }}</h2> 
    <ul> 
     <!-- now what? --> 
    </ul> 
{% endfor %} 

Я знаю о site.categories, но я не знаю, как индексировать словарь. Очевидно, что site.categories.category_name взято буквально, ища категорию под названием «category_name». не

ответ

12
{% for post in site.categories[category_name] %} 
    <li>{{ post.title }}</li> 
{% endfor %} 
+1

не работает, код ниже работает, пожалуйста, обновите ваш код –

14

На основе Jekyll documentation, индексирование (т.е. [category_name]) больше не является правильным ответом. В настоящее время (по крайней мере с Джекил v2), учитывая название категории FOO, правильный способ перечислить все сообщения этой категории является

{% for post in site.categories.FOO %} 
    <li>{{ post.title }}</li> 
{% endfor %} 

Отметим, что недавно я столкнулся с этим вопросом, моя конфигурация

$ jekyll -v 
jekyll 2.0.3 
+3

Но 'category_name' является переменной величиной, в то время как' Foo' является буквальным, так как мог Тхи работа? –

+0

это работает site.categories.category_name –

+0

Claudiu Не работает. – Sajgoniarz

1

Это работает для меня:

{% for post in site.categories.FOO %} 
+ [{{ post.title }}]({{ page.url }}) 
{% endfor %} 
Смежные вопросы