shopify - Liquid - 将数组转换为小写

标签 shopify liquid

我正在使用 Shopify 并想连接到客户标签,但它们区分大小写。因此 {% if customer.tags contains "wholesale"%}{% if customer.tags contains "Wholesale"%} 不同。我的客户在应用标签时可能会也可能不会坚持一种情况,所以我想在将来防止这种情况。

我想获取一个数组 customer.tags,并将所有值转换为小写。我正在尝试找出逻辑,但遇到了麻烦。

我想将 customer.tags 放入一个无效的新数组中。

{% assign newArray = customer.tags %}
{{ newArray }}

我做错了什么?

最佳答案

你可以使用 the downcase filter为此:

{% assign contains_wholesale = false %} 

{% for tag in customer.tags %}
  {% assign lowercase_tag = tag | downcase %}
    {% if lowercase_tag == 'wholesale' %}
      {% assign contains_wholesale = true %}
    {% endif %}
{% endfor %}

注意:downcase 仅适用于 ASCII 字符。如果您需要搜索带有重音字母或其他 Unicode 字符的字符串,那么这还不够。

关于shopify - Liquid - 将数组转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41477994/

相关文章:

javascript - 默认选择前置选项

jquery - 导航栏折叠 JQuery 未触发 - Bootstrap 3.1.1

json - Azure APIM-无法访问液体模板中的 json 正文值

ruby - Github Pages 上的 Jekyll 部署格式不正确(无样式)

html - 基于屏幕尺寸的木材 Shopify 主题推/拉列

ruby-on-rails - 解析包含 GMT 偏移时间的时区名称字符串

php - 比较两个大文件需要四个多小时

typescript - 使用 Typescript 的 Shopify CLI

shopify - 在液体模板中创建和访问数组

Jekyll过滤器可替换内容中的正则表达式?