Shopify / Liquid:将一组标签分开,然后将它们放在选定的组件上
我有大量的标签,我希望能够将它们分配。例如,我有 green
, blue
, red
, black
, code> coloreless
白色
标签(以及其他一些没有颜色的标签,所以我不会把它们放在这里),我想将它们放在数组中。
我尝试了这样的事情:
{% assign colors = "" | split: '' %}
{% for tag in collection.all_tags %}
{% if tag == 'Black' or tag == 'Blue' or tag == 'Colorless' or tag == 'Red' or tag == 'White' %}
{% assign comma = "," %}
{% assign color = tag | split: '_' %}
{% assign colors = colors | concat: color %}
{% assign colors = colors | concat: comma %}
{% endif %}
{% endfor %}
但是,这使我 BlackBlueGreenredColorlessWhite
,没有任何空间。另外,我是否可以将这些选定的标签放在< select>
组件中,以便我可以通过选定的标签过滤我的产品?就像在而不是< ul>
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,通过具有标签来对您的标签进行分类;
IE:色蓝色,颜色红色,颜色绿色等。
为什么?您无需添加更多IF-ELSE语句;
然后,在下面的代码下,您将获得一系列颜色。
first, categorizes your tag by having a label;
i.e: color-blue, color-red, color-green, etc.
why? You will not need to add more if-else statement;
then, with code below, you will get an array of color;