2017-07-30 7 views
0

私はHow to customize the sorting of items on a page with jekyllのリンクを参照しました。アイデアは私が必要とするものに非常に似ていますが、セットアップは私のためにはうまくいきません。ジキルのカテゴリ別カスタムソートカテゴリとグループポスト

シナリオ:

私は記事のリストを持っているは、それぞれが一つだけのカテゴリを有するそのようなので、上のcategory Acategory Bcategory C、およびなど。私が必要とする注文はcategory B,category A,category Cです。次のように

現在のセットアップ

loop.htmlの現在のMWEがある:

{% for category in site.categories %} 
    <h3>{{ category[0] | capitalize }}</h3> 
    {% for post in category[1] %} 
    <h4><a href="{{ post.url }}">{{ post.title }}</a></h4> 
    {{ post.excerpt }} 
    {% endfor %} 
{% endfor %} 

ポスト日付に基づいて、これだけの種類、私は信じています。アルファベット順に並べ替えることができましたが、BACになることはできませんでした。

私のすべての投稿にカテゴリがあり、それぞれにはカテゴリが1つしかありません。

上記のリンクに掲載されている手順を実行すると、ループが空白になりました。

答えて

1

したいために、カテゴリの各アレイの同じコードを使用します。

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

{% for category in site.categories.categoryA %} 
... 
{% for category in site.categories.categoryC %} 
.... 

あなたはそれはあなたので、そのパラメータとして、各カテゴリの配列を渡す、などがループのために入れて向上させることができますコードを繰り返さないでください。

もう1つの方法は、必要な順序で配列を作成してからforループを作成することです。

{% assign result = site.categories.categoryB %} 
{% assign result = result | concat: site.categories.categoryA %} 
{% assign result = result | concat: site.categories.categoryC %} 
{% for category in result %} 
    .... 
+0

ありがとう、私はそれを試してみましょう!私は 'site.categories.categoryB'を実行できるかどうかわかりませんでした... –

関連する問題