2016-06-01 16 views
0

Shopifyでは、機能タイトルを含むいくつかのメタフィールドを循環させようとしています。次に、他のいくつかのメタフィールドを繰り返し、現在のループインデックスに基づいてフィーチャーの説明を取得する必要があります。ループ内のShopify/Liquid特定のループインデックス

このコードは私にとってはうまく動作しますが、非常に控えめであり、同じ結果を達成するためのより良い方法があると確信しています!

{% for field in product.metafields.feature_title %} 
    <h4>{{ field | last }}</h4> 
    {% assign i = forloop.index %} 
    {% if forloop.index == 1 %} 
     <p>{{ product.metafields.feature_description.001 }}</p> 
    {% endif %} 
    {% if forloop.index == 2 %} 
     <p>{{ product.metafields.feature_description.002 }}</p> 
    {% endif %} 
    {% if forloop.index == 3 %} 
     <p>{{ product.metafields.feature_description.003 }}</p> 
    {% endif %} 
    {% if forloop.index == 4 %} 
     <p>{{ product.metafields.feature_description.004 }}</p> 
    {% endif %} 
    {% if forloop.index == 5 %} 
    <p>{{ product.metafields.feature_description.005 }}</p> 
    {% endif %} 
{% endfor %} 

さらに、これが5に制限されているという欠点があります。

乾杯、

DB

答えて

1

が、このような何かが動作するはずですテストされていません。

{% for field in product.metafields.feature_title %} 
    <h4>{{ field | last }}</h4> 
    {% capture idx %}00{{forloop.index}}{% endcapture %} 
    {% assign key = idx | slice: -3, 3 %} 
    <p>{{ product.metafields.feature_description[key]}}</p> 
{% endfor %}