2014-09-03 3 views
1

이 질문에 액체 스크립트를 사용하여 정렬 배열은 정말 가까운 Shopify Sort cart.items array using Liquid scriptShopify -이 개 기준

나는 날짜와 시간을 기준으로 정렬하려면 정렬되지 않은 세션이 (예상 결과 : 1,2,3,4) . 나도 일 (2,1,3,4)으로 분류 인스턴스, 또는 시간을 얻을 수있어

{% assign time_sorted_instances = instances | sort: "time" %} 
{% assign day_sorted_instances = time_sorted_instances | sort: "date" %} 
{% for instance in instances %} 
    {{ instance.date | date: "%A, %B %e, %Y" }} {{ instance.time }} {{ instance.session.name }}    <br> 
{% endfor %} 
{% for instance in time_sorted_instances %} 
    {{ instance.date | date: "%A, %B %e, %Y" }} {{ instance.time }} {{ instance.session.name }}    <br> 
{% endfor %} 
{% for instance in day_sorted_instances %} 
    {{ instance.date | date: "%A, %B %e, %Y" }} {{ instance.time }} {{ instance.session.name }}    <br> 
{% endfor %} 

(1,3,2,4- : 여기

{ 
    "date"=>"2014-06-24", 
    "time"=>"09:00", 
    "name"=>"Session 2", 
} 
{ 
    "date"=>"2014-06-25", 
    "time"=>"08:45", 
    "name"=>"Session 3", 
} 
{ 
    "date"=>"2014-06-24", 
    "time"=>"08:00", 
    "name"=>"Session 1", 
} 
{ 
    "date"=>"2014-06-25", 
    "time"=>"09:45", 
    "name"=>"Session 4", 
} 

코드입니다), 하나씩 차례로 정렬되지는 않습니다 (1,2,3,4). 루비의 일치 함수는 다음과 같습니다.

sorted_instances = instances.sort {| i | [i.date, i.time]}

여기에 액체의 정렬 옵션에 대한 코드입니다 : https://github.com/Shopify/liquid/blob/master/lib/liquid/standardfilters.rb#L112-L123

그리고 분명히 그것은 수 없습니다. 누군가가 해결해야 할 일이 있으면 알려주세요! ...

답변