2017-08-10 6 views
0

次のCSVデータをループするにはどうすればいいですか?Jekyllの 'weight'でソートしますか?ジキルでCSVデータを番号でソートするにはどうすればよいですか?

datafile.csv

type,icon,title,description,weight 
URL,Weblink,Title,Description,10 
URL,Weblink,Title 2,Description,20 
URL,Weblink,Title 3,Description,100 

ループ:

{% assign cards = site.data.datafile | sort: 'weight' %} 
{% for card in cards %} 
<ul> 
    <li>{{ card.weight }} {{ card.title }}</li> 
</ul> 
{% endfor %} 

この戻り値:

  • 10タイトル
  • 100のTi TLE 3
  • 20タイトル2

私は返すようにしたい:

  • 10タイトル
  • 20タイトル2
  • 100タイトル3

注:私は変更することはできませんソースのCSVデータCSVパーサとして

+0

フィルタにバグがあります。これは、整数そのものをソートするのではなく、整数の文字列表現をソートしているようです。 – ashmaroli

+0

Nevermind私は[ticket](https://github.com/jekyll/jekyll/issues/6297)を開設しました。 – ashmaroli

答えて

0

だけの文字列を返す、次のことができます。

  • 0010のようなゼロパディングされた重みを表現するためにスプレッドシートを変更したり、整数へweightキーをtranstypeプラグインを書きますまたは液体でそれをしようとするが、私はすぐにパフォーマンスの問題になることができると確信しています。
関連する問題