如何将 forlop 中的标签附加到 shopify liquid 中的数组
How to append tags in a forlop to an array in shopify liquid
我正在尝试制作一个已经有一些标签的数组。我想遍历购物车中的每个产品并将标签添加到数组中。 {{tag }} 部分工作正常但未分配给数组..
{% assign finalTaglist = "apples, oranges, peaches" | split: ", " %}
{% for item in cart.items %}
<p>
{% for tag in item.product.tags %}
{{tag}}
{% assign finalTaglist = finalTaglist | concat: tag %}
{% endfor%}
</p>
{% endfor%}
<p>Final Tag List : {{finalTaglist}}</p>`
`
concat
用于连接数组,但您的代码试图将字符串添加到数组,因此它不起作用。
从空字符串开始,然后使用 append
添加到字符串中,不要忘记分隔符。构建完成后,使用 split
创建数组,然后如果需要,您可以 append
到另一个数组。
类似的东西(未经测试,只是即兴发挥,但你明白了..)
{% assign finalTaglist = 'apples,oranges,peaches' | split: ',' %}
{% assign newTagList = '' %}
{% for item in cart.items %}
{% for tag in item.product.tags %}
{% assign newTagList = newTagList | append: ',' | append: tag %}
{% endfor%}
{% endfor%}
{% assign newTagList = newTagList | remove_first: ',' | split: ',' %}
{% assign joinedTagLists = finalTaglist | concat: newTagList %}
我正在尝试制作一个已经有一些标签的数组。我想遍历购物车中的每个产品并将标签添加到数组中。 {{tag }} 部分工作正常但未分配给数组..
{% assign finalTaglist = "apples, oranges, peaches" | split: ", " %}
{% for item in cart.items %}
<p>
{% for tag in item.product.tags %}
{{tag}}
{% assign finalTaglist = finalTaglist | concat: tag %}
{% endfor%}
</p>
{% endfor%}
<p>Final Tag List : {{finalTaglist}}</p>`
`
concat
用于连接数组,但您的代码试图将字符串添加到数组,因此它不起作用。
从空字符串开始,然后使用 append
添加到字符串中,不要忘记分隔符。构建完成后,使用 split
创建数组,然后如果需要,您可以 append
到另一个数组。
类似的东西(未经测试,只是即兴发挥,但你明白了..)
{% assign finalTaglist = 'apples,oranges,peaches' | split: ',' %}
{% assign newTagList = '' %}
{% for item in cart.items %}
{% for tag in item.product.tags %}
{% assign newTagList = newTagList | append: ',' | append: tag %}
{% endfor%}
{% endfor%}
{% assign newTagList = newTagList | remove_first: ',' | split: ',' %}
{% assign joinedTagLists = finalTaglist | concat: newTagList %}