簡體   English   中英

Shopify Liquid 如何在分配或捕獲標簽中使用 for 循環索引變量?

[英]Shopify Liquid How do I use for-loop index variables in an assign or capture tag?

我剛剛在 Shopify 網站上進行了一些流動模板編碼。 在分配或捕獲標簽中定義變量名稱時,如何使用 for 循環索引/變量? 即:我試圖壓縮代碼以從按順序編號的設置創建多個鏈接菜單,其中 [i] 將是設置鍵中 2 到 4 之間的數字。

將該數字插入到 a) 像 if 語句或賦值的標記中的正確語法是什么。 b) 像下面的 h3 元素一樣的內插文本。 c) 嵌套/括號鍵語句(對不起,如果這不是它的名字,我還在學習),就像在第二個 for 語句中一樣。

{% for i in (2..4) %}
    {% if settings.footer_quicklinks_enable[i] %}
        <div class="grid-item medium--one-half large--three-twelfths">
          <h3>{{ 'layout.footer.quick_links{{i}}' | t }}</h3>
          <ul>
            {% for link in linklists[settings.footer_quicklinks_linklist[i]].links %}
              <li><a href="{{ link.url }}">{{ link.title }}</a></li>

            {% endfor %}
          </ul>
        </div>
    {% endif %}
    {% endfor %}

您需要使用方括號表示法而不是點表示法。

創建一個包含變量名稱的字符串(使用assigncapture ),然后使用方括號表示法訪問具有該名稱的設置。

例如:

{% capture var %}footer_quicklinks_enable_{{i}}{% endcapture %}
{% if settings[var] %}      

另請參閱此類似答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM