2016-05-24 7 views
3

私はJekyll 3.0.3に関する学術雑誌を定期的に発行しています。今、私はすべての問題が共有できる自動構成された目次を構築しようとしています。それを追加するためにインクルードを使用し、YAMLヘッダーの 'order'値の値を使ってページを順序付けします。私はコレクションを使って問題を分けています。たとえば、最初の問題は_issue01というフォルダに格納されています。 _issue02Jekyllのコレクションからフォルダを選択するためのincludeパラメータを渡す

第二の問題、など私はそれが構文を使用して含める場所からパラメータを渡すしようとしています:

toc.html
{% include toc.html foo=site.issue01 %} 

そしてが使用fooを受け取る:

{% assign documents = {{include.foo}} | sort: 'order' %} 

フィルタが不平を言っている:

Error: Liquid error (line 13): Cannot sort a null object.

私は別のアプローチを試して、これをthreadから手がかりにしました。

{% capture foo %}{{ site.issue01 }}{% endcapture %} 
{% include foo.html %} 

しかし、それは文字列として全体を渡すようだ:

Error: undefined method `sort' for #

答えて

2

私は答えた:

{% include toc.html bar=site.issue01 %} 
:あなたはTOCを含めたいファイルで

toc.htmlでは、かっこを使用するのが便利です。

{% assign documents = (include.bar | sort: 'order') %} 
関連する問題