Shopify Liquid-字符串循环



我刚刚开始使用shopify,遇到了我的第一个问题,我无法通过shopify文档或谷歌搜索来解决。我的目标对我来说很简单,但给了我很多麻烦。就是这样。

使用liquids模式,我创建了一个值为no importants的text(字符串(类型的变量input。重要的是能够循环使用input变量,这样我就可以动态地查看每个字符。

尝试的变体:

{% for char in section.settings.input %} // Loop 1
{{ char }} <-- char is never displayed -->
{% endfor %}
{% for input_idx in (0..section.settings.input.size) %} // Loop 2
<div class="example 1">{{section.settings.input[input_idx]}}</div>
<div class="example 2">{{section.settings.input[forloop.index]}}</div>
<div class="example 3">{{section.settings.input | split: input_idx}}</div>
{% endfor %}

结论

到目前为止,在尝试的每一种变体中,我都无法隔离字符串的字符。循环2允许我循环字符串的长度,但不能访问它的单个部分

如果我的建议是不可能的,那么有一种方法可以动态地将字符串拆分为和数组。

我已经很久没有发帖了,如果我忘记或犯了错误,我很抱歉。谢谢你对我的帮助,我被困了,所以任何想法都很感激。

在循环之前,您需要拆分字符串并将其放入数组中。

所以你只需要做以下事情:

{% assign text_arr = section.settings.input | split: '' %}

其中split: ''将拆分每个字符。然后循环使用text_arr

最新更新