2017-05-23 15 views
0

私が出力されていないジキルコレクションを持っていますが、の要素は、このように、単一のページ上に表示されています:ジキルコレクションの前面をループする方法はありますか?

{% for element in site.collection %} 
    {{ element.content }} 
{% endfor %} 

私はこのような何かをできるようにしたいと思います:

{% for element in site.collection %} 
    {{ element.content }} 
    {% for front_matter in element %} 
    <!-- do stuff --> 
    {% endfor %} 
{% endfor %} 

これは、YAML _dataファイルでYAMLハッシュを使用すると可能ですが、{{ element }}{{ element.content }}と全く同じだと思われるため、ここでは機能しません。これには、{{ element.front_matter }}のように指定された変数はありません。ジキルコレクションの要素の前の部分をループすることは可能ですか?

私はこれを行うための理想的な方法は次のように、変数内をループに私が望むすべてfront_matterを含めることであろうことを知っている:私はこれらのペアを設定しようとしているとして(、

--- 
front_matter: 
    foo: bar 
    bar: foo 
--- 

しかし、 fooおよびbar)は、prose.ioで簡単に更新可能であるため、他の値でネストすることはできません。しかし散文で 道があるなら、私はその答えを受け入れるだろう。

非常に高く評価されました!

答えて

1

それはジキルコレクション内の要素の変数をループすることが可能である:

{% for items in site.my_collection %} 
    {% for item in items %} 
    {{ item }}: {{ items[item] }} 
    {% endfor %} 
{% endfor %} 

しかし、また、利用可能であり、反復に含まれる他のメタデータがあることを覚えておくことが重要であり、 pathurlなど、あなたの前の問題、例えば_my_collection/something.mdの場合:

next: 

path: _my_collection/something.md 

output: <p></p> 

url: /my_collection/something.html 

id: /my_collection/something 

content: <p></p> 

collection: my_collection 

relative_path: _my_collection/something.md 

excerpt: <p></p> 

previous: 

draft: false 

categories: 

slug: something 

ext: .md 

tags: 

date: 2017-05-23 14:43:57 -0300 
+0

ありがとう、ありがとうございます。私はそれがキーと値のペアを返すことを期待していたが、私はそれが単にキーを返すと思う。 –

関連する問題