【问题标题】:Liquid forloop and arrays液体 forloop 和数组
【发布时间】:2021-08-16 17:14:35
【问题描述】:

我有主标签列表和产品标签列表。我想对照产品标签列表检查主标签列表,并从主列表中删除产品标签列表中不存在的标签。

{% assign masterTagList = 'DROP GTA, DROP VAN, DEL GTA, DEL VAN, BIG PRODUCT, SHIPS NATIONALLY, DROP SHIP' | split: ','%}

{% assign productsAssembledTagList = '' %}
  
  {% for item in cart.items %}
        {% for productTag in item.product.tags %}
            {% assign productsAssembledTagList = productsAssembledTagList | append: ', ' | append: productTag %}
        {% endfor%}
  {% endfor%}

{% assign productsAssembledTagList = productsAssembledTagList  | remove_first: ',' | split: ',' | uniq %}


{% for eachTag in productsAssembledTagList %}
    
      {% if masterTagList contains eachtag %}
          <p>Master Contains</p>
      {% else %}
          <p>Master does not contain</p>
      {% endif%}
    
  {% endfor%}

【问题讨论】:

  • 仅使用 Javascript 会不会容易很多?我看到你试图用 Liquid 来哄它,但 Liquid 对于这类练习来说太笨重了。

标签: shopify liquid


【解决方案1】:
{% assign notCommonTags = "" %}
{% assign commonTags = "" %}
{% for eachMasterTag in masterTags %}
      {% if productTags contains eachMasterTag %}
          {% assign CommonTags = CommonTags | append: ", " | append: eachMasterTag %}
      {% else %}
          {% assign notCommonTags = notCommonTags | append: ", " | append: eachMasterTag %}
      {% endif%}
{% endfor%}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    相关资源
    最近更新 更多