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
代替。
我刚开始使用 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
代替。