【问题标题】:Output Shopify variable in {% cycle %}在 {% cycle %} 中输出 Shopify 变量
【发布时间】:2014-10-28 22:52:19
【问题描述】:

我在液体中分配了一个变量,但不知道如何在{% cycle %} 中输出值

在 Google/Shopify 备忘单/liquid Github wiki 上寻找语法,但似乎找不到任何有效的方法

这可能吗?

我在尝试

    {% assign col_suffix = 50 %}

    {% for article in articles %}
        {% cycle 'row': '<div class="col-container>', '', '<div class="col-container>', '' %}
        {% cycle 'col': '<div class="col-{{ col_suffix }}"></div>', '<div class="col-{{ col_suffix }}"></div>' %}
        {% cycle 'row': '</div>', '', '</div>', '' %}
    {% endfor %}

或通过将其拆分在引号上的各种组合,但没有运气

感谢任何帮助!

【问题讨论】:

    标签: shopify liquid


    【解决方案1】:

    您可以先将字符串捕获到变量中,然后在循环中使用该变量。例如:

    {% assign col_suffix = 50 %}
    {% capture div_with_col_suffix %}<div class="col-{{ col_suffix }}"></div>{% endcapture %}
    
    {% for article in articles %}
        {% cycle ... %}
        {% cycle 'col': div_with_col_suffix, div_with_col_suffix %}
        {% cycle ... %}
    {% endfor %}
    

    另请注意,如果您在循环中的两个项目都相同(因为它们在您问题的代码中),那么您根本不需要循环:

    {% assign col_suffix = 50 %}
    
    {% for article in articles %}
        {% cycle ... %}
        <div class="col-{{ col_suffix }}"></div>
        {% cycle ... %}
    {% endfor %}
    

    【讨论】:

    • 谢谢!忽略了col-{{col_suffix}} 不需要循环。
    猜你喜欢
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 2020-10-28
    • 2021-11-20
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多