{%cycle%}中的输出Shopify变量

时间:2014-10-28 22:52:20

标签: shopify liquid

我已经在流动中分配了一个变量,并且无法弄清楚如何在{% cycle %}中输出值

正在Google / Shopify cheatsheet / 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 %}

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

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

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

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