2015-09-04 41 views
1

如何爲郵政類別設置不同的佈局?例如,如果我有「玩具」和「劍」作爲我的帖子的類別,我希望頁面列表「玩具」具有與頁面列表「劍」不同的佈局。如果帖子處於沒有自己的佈局的類別中,更好的辦法是使用默認的「產品」佈局。有關如何使用jekyll實現這一點的任何想法?如何爲每個類別設置不同的佈局?

+0

你想自定義佈局的頁面列出一個特定類別的所有帖子? – approxiblue

回答

1

由於您的文檔的語義不會在類別之間改變,我認爲您必須用CSS來解決這個問題。

sword_list.html

--- 
category: sword 
layout: product_listing 
title: swords list 
--- 
{% include product_listing_loop %} 

_includes/product_listing_loop.html

<div class="{{page.category}}"> 
<ul> 
{% for post in categories[page.category] %} 
    <li>{{ post.title }}</li> 
{% endfor %} 
</ul> 
</div> 

你甚至可以使用page.category在主模板的body元素的類。

編輯:如果你真的需要有不同的標記,你可以嘗試:

sword_list.html

--- 
category: sword 
layout: product_listing 
title: swords list 
--- 
{% assign include_name = 'category_' | append: {{page.category}} %} 
{% include {{include_name}} %} 

這將調用_includes/category_sword.html

+0

聽起來不錯,(類別[page.category]很好!)但是如果我需要爲每個類別使用不同的標記呢? –

+0

編輯我的答案 –

相關問題