Shopify 显示结果列表减去液体中的重复项

Shopify 显示结果列表减去液体中的重复项,shopify,liquid,business-catalyst,Shopify,Liquid,Business Catalyst,我有一个字符串字段,名为Industry,人们将进入他们的行业。e、 g.农业、制造业、IT、园林绿化等 我想使用liquid输出这些数据,但我想将其放入下拉菜单中的Web应用程序搜索表单中,以便用户可以搜索特定字段。因此,我不想添加任何重复项 例如,来自用户的条目包括:农业、制造业、农业、IT、园林绿化、农业-您可以看到农业被使用了3次。如果我使用以下选项,将列出3次: <select> {module_webapps id="12345" collection="industry

我有一个字符串字段,名为Industry,人们将进入他们的行业。e、 g.农业、制造业、IT、园林绿化等

我想使用liquid输出这些数据,但我想将其放入下拉菜单中的Web应用程序搜索表单中,以便用户可以搜索特定字段。因此,我不想添加任何重复项

例如,来自用户的条目包括:农业、制造业、农业、IT、园林绿化、农业-您可以看到农业被使用了3次。如果我使用以下选项,将列出3次:

<select>
{module_webapps id="12345" collection="industry" filter="all" template=""}
{% for item in industry.items %}
     <option value="{{item.industry}}">{{item.industry}}</option>
{% endfor %}
</select>

{module_webapps id=“12345”collection=“industry”filter=“all”template=”“}
{industry.items%}
{{item.industry}
{%endfor%}
如何使用循环或数组仅显示行业一次,并隐藏所有其他重复项

谢谢

您可以为您的所有物品添加一个字符串。然后使用字符串过滤器根据分隔符将其转换为数组。然后使用数组过滤器删除所有重复项。最后,迭代生成的数组以构建下拉菜单

<select>
{module_webapps id="12345" collection="industry" filter="all" template=""}

{% capture items %}
{% for item in industry.items %}
{{item.industry}},
{% endfor %}
{% endcapture %}

{% for item in items | split: ',' | uniq %}
    <option value="{{item}}">{{item}}</option>
{% endfor %}
</select>

{module_webapps id=“12345”collection=“industry”filter=“all”template=”“}
{%capture items%}
{industry.items%}
{{item.industry},
{%endfor%}
{%endcapture%}
{项目|拆分:','| uniq%}中项目的百分比
{{item}}
{%endfor%}