1

cart.liquid ファイル内の cart.items 配列をソートしたいと考えています。そして、予想される順序でテーブルに時間を表示できます。

    {% for item in cart.items sort_by:item.line_price %}
    <div class="row">
      <div class="span12">
      <h1>Your cart</h1>
      <form action="/cart" method="post" id="cartform">
        <table>
        </table>
      </form>
      </div>
    </div>
    {% endfor %}

sort_by:item.line_priceしかし、forステートメントで使用できないため、コードは機能しません。

組み込み機能を使用して配列をソートするにはどうすればよいですか?

もう 1 つの問題は、Shopify Liquid が配列の作成をサポートしていないことです。独自のアルゴリズムを使用して配列をソートした場合。しかし、どうすれば出力を新しい配列に保存できますか?

どうもありがとう。

4

2 に答える 2

6

Shopify には、「ハッシュまたはドロップの配列」の並べ替えフィルターがあります。次のように使用できます。

{% assign cart_items = cart.items | sort: "line_price" %}
{% for item in cart_items %}
- {{item.title}} {{item.line_price}}<br/>
{% endfor %}
于 2013-09-03T14:20:12.670 に答える
2

データを Javascript データ構造にレンダリングしてから並べ替えることができます。Javascript でテンプレートを使用します。それには Handlebars.js がうまく機能します。組み込みの並べ替えはありません。

于 2013-08-23T03:25:39.743 に答える