2017-08-10 25 views
0

如何循环访问以下CSV数据,在Jekyll中按“重量”进行排序?如何在一个数字中对Jekyll中的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数据。

+0

猜测过滤器中存在一个错误。它似乎是对整数的字符串表示进行排序,而不是根据整数本身进行排序。建议你拿这个到Jekyll回购.. – ashmaroli

+0

没关系我对此打开了一张[ticket](https://github.com/jekyll/jekyll/issues/6297)。 – ashmaroli

回答

0

为CSV解析器只返回字符串,您可以:

  • 修改您的电子表格来代表零填充重量像0010
  • 或写transtype的weight关键整数插件,
  • 或者试着用液体来做,但我敢打赌它很快就会成为一个性能问题。
相关问题