2014-11-06 2 views
0

Скажем, у меня есть каталог вроде следующего:Доступ сообщения через дерево каталогов в Джекила

|things 
|---|animals 
|---|---|dog 
|---|---|cat 
|---|---|other 
|---|languages 
|---|---|Afrikaans 
|---|---|Latin 
|---|---|Japanese 
|---|---|other 

, и я хочу, чтобы получить доступ ко всем из постов под категорию «другие», которая относится к категории «языков» ,

Я хочу быть в состоянии сделать

{% for post in site.categories.things.languages.other do %} 

но по-видимому, не работает в Джекила.

Если я могу избежать этого, я хотел бы, чтобы не делать

{% for post in site.categories.cobol do %} 
    {% if post.categories equals ["things", "languages", "other"] %} 

, но если я абсолютно необходимо, я буду.

ответ

0

Если вы хотите, чтобы просто вывести список сообщений, содержащихся в данном пути:

languages_other.html

--- 
path: "things/languages/other/" 
--- 
{% include post_by_folder.html path=page.path %} 

_includes/posts_by_folder.html

<h1>Posts in folder {{ include.path }}</h1> 
<ul> 
{% for post in site.posts %} 
    {% if post.path contains include.path %} 
    <li> 
     <a href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a> 
    </li> 
    {%endif %} 
{% endfor %} 
</ul> 

Теперь, когда вы хотите составить список сообщений в определенной папке, вы просто нужно создать страницу, такую ​​как languages_other.html.

Смежные вопросы