2016-03-20 24 views
1

Shopify için bir döngü yapıyorum, bir değişkeni artırmalıyım.Verileri çıkarmadan sıvıdaki değişkenleri artırma

Ancak, bunu artan yanında

{% increment variable %} 

yaptığınızda, ekranda çıktıyı gösterir!

Buna inanamıyorum. Bundan kaçınmanın bir yolu var mı? Eğer artırmak ve aynı zamanda bir değişken görüntülemesini sağlayan en

Bu tasarım gereğidir sizi

cevap

2

ederiz. the documentation'a bakın.

{% capture _ %}{% increment variable %}{% endcapture %} 

:

assign yalnızca yeni bir etiket oluşturmasını böylece kenara, yeni değişkenleri (ve mevcut olanları değiştirmez) atamak için izin verir, en kolay yolu çıkış yakalamak için kullanılmasını capture kullanmaktır Bu söyleniyor, belki de bunu neden yaptığınızı yeniden düşünmenin zamanı geldi mi? Döngü dizini için zaten forloop.index ve forloop.index0 olduğunu unutmayın (bir kez daha, see the documentation). @Carpetsmoker önerdiği gibi forloop.index dışındaki değer artırma için farklı bir mantık kullanıyorsanız

3

yerine, bu sözdizimi

{% assign variable = 0 %} 
{% for ..... 
{% assign variable = variable | plus: 1 %} 
.... endfor %} 

Ve daha iyi bir dokümantasyon (kısa notlar) için kullanabilirsiniz shopify - http://cheat.markdunkley.com/. Bakmaktan çekinmeyin.