Shopify Liquid - Forlooping on Strings

Shopify Liquid - Forlooping on Strings

我刚开始使用 shopify 并且 运行 进入了我的第一个问题,但我无法通过 shopify 文档或 google 搜索来解决。我心目中的目标很简单,但给我带来了很多麻烦。原来如此。

我使用 liquids 模式创建了一个文本(字符串)类型的变量 input,其值为 no importants。重要的是能够循环遍历 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 代替。