2016-05-25 9 views
0

私はreveal.jsプレゼンテーションを生成するためにJekyllコレクションを使用しています。コレクション内の各ファイルは1つのスライドを表し、01.md、02.mdなどのように連続して名前が付けられます。これはすべて正常に動作しますが、スライドを注文するためのより柔軟な方法を探したいと思います。Jekyllコレクションのランダムアクセスのコンテンツ

私はランダムに順番にを反復処理するのではなく、コレクション内のファイルにアクセスできる場合は、私がコレクションに外部のスライドの順序を維持することができる - のようなもの:[0,1,3,2,4]を。

コレクションは次のように定義されて

:私は前付にアクセスするにはどうすればよい

{{site.reality[3].content}} 

collections: 
    reality: 
    title: Reality Slide Deck 
    output: false 

私は、コレクションの項目3の内容を得ることができますか?

ありがとうございます。

答えて

0

どれ前付の変数は、自身の名前でで利用することができます。

{{site.reality[3].title}} 

または

{{site.reality[3].variableName}} 
0

あなたはhttps://jekyllrb.com/docs/collections/#documents

のドキュメントで説明されているようsite.collectionを使用して、サイトの内容をループでは、条件文を使用することができる唯一のコレクションにアクセスするにはすることができます。

{% for info in site.collections %} 
<ul> 
    <li>{{ info }}</li> 
    <li>The name of the collection: {{ info.label }}</li> 
    {% for stuff in info.docs %} 
    <li>{{ stuff.title }}</li> 
    {% endfor %} 
</ul> 
{% endfor %} 

このすべてを言った後にすることができます以下のように1つのコレクションを当然ちょうどループ:

{% for real in site.reality %} 
    <li>{{ real.title }}</li> 
{% endfor %} 

液体の構文を使用してアレイを作成し、それを働くことだけで、他の方法を

{{ "a~b" | split:"~" }} #=> ['a','b'] 

これは、あなたの質問に答えるかどうかわからない、私はそれが誰かのために便利です願っています。

関連する問題