Shopify / Liquid specific loop index within loop -


in shopify trying cycle through metafields contain feature titles. need cycle through other metafields , feature description based on current loop index.

this code works fine me, inelegant , i'm sure there better way achieve same result!

{% field in product.metafields.feature_title %}     <h4>{{ field | last }}</h4>     {% assign = 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 %} 

additionally there flaw limited 5, or whoever many if statements creates.

cheers,

db

not tested should work:

{% 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 %} 

Popular posts from this blog

php - How should I create my API for mobile applications (Needs Authentication) -

5 Reasons to Blog Anonymously (and 5 Reasons Not To)

Google AdWords and AdSense - A Dynamic Small Business Marketing Duo