Shopify 在液体中遍历数组元素

Shopify 在液体中遍历数组元素,shopify,liquid,Shopify,Liquid,我正在为一个shopify网站编写一些液态代码,以便根据使用产品手柄的标签将产品添加到任何博客文章中。我试过一个产品,它工作得很好,所以我试图通过循环对它进行迭代,但我无法从我创建的数组中获得任何信息。这是我到目前为止写的代码。你能帮我理解我做错了什么吗?谢谢 {% comment %}declare variables{% endcomment %} {% assign related_prod_index = 0 %} {% assign related_prod_array = &

我正在为一个shopify网站编写一些液态代码,以便根据使用产品手柄的标签将产品添加到任何博客文章中。我试过一个产品,它工作得很好,所以我试图通过循环对它进行迭代,但我无法从我创建的数组中获得任何信息。这是我到目前为止写的代码。你能帮我理解我做错了什么吗?谢谢

{% comment %}declare variables{% endcomment %}
  {% assign related_prod_index = 0 %}
  {% assign related_prod_array = "" | split: ',' %}    
      
{% comment %}check for tags that contains products handles{% endcomment %}
  {% for tag in article.tags %}
      {% if tag contains "product_"%}
        {% assign prod_handle = tag | split:"_" %}
        {% assign blog_prod = all_products[prod_handle[1]] %}
        {% assign related_prod_array = related_prod_array | push:blog_prod  %}
        {% assign related_prod_index = related_prod_index | plus:1 %}
      {% endif %}
  {% endfor%}

{% comment %}check how many product tags I found{% endcomment %} 
 <h1>{{ related_prod_index }} tags found</h1>
     
{% comment %}loop that create small preview for each product{% endcomment %} 
  {% if related_prod_array %} 
      {% for rel_pr in related_prod_array %}
        <img src="{{ rel_pr.featured_image | img_url:'original' }}">
        <p><a href="{{ rel_pr.url}}">{{rel_pr.title}}</a></p>
        <p><a href="{{ rel_pr.url}}">{{rel_pr.price | money}}</a></p>
      {% endfor %}
{% endif %}
{%comment%}声明变量{%endcomment%}
{0%分配相关的产品索引=0%}
{%assign related_prod_array=”“| split:','%}
{%comment%}检查是否有包含产品句柄的标记{%endcomment%}
{article.tags%中标记的%s}
{%如果标记包含“产品”%}
{%assign prod_handle=tag | split:{%assign prod_handle%}
{%assign blog_prod=all_products[prod_handle[1]]%}
{%assign related_prod_array=related_prod_array | push:blog_prod%}
{%assign related_prod_index=related_prod_index | plus:1%}
{%endif%}
{%endfor%}
{%comment%}检查我找到了多少产品标签{%endcomment%}
找到{related_prod_index}}标记
{%comment%}为每个产品创建小预览的循环{%endcomment%}
{%if相关的\u prod\u数组%}
{rel_pr在相关_prod_数组%中的百分比}

{%endfor%} {%endif%}
这看起来应该可以工作,但如果为真,则无法将产品对象添加到数组中

好消息是你不需要这么做。将显示代码放入用于搜索标记的相同循环中

{% for tag in article.tags %}
   {% if tag contains "product_"%}
        {% assign prod_handle = tag | split:"_" %}
        {% assign blog_prod = all_products[prod_handle[1]] %}
        <img src="{{ blog_prod .featured_image | img_url:'original' }}">
        <p><a href="{{ blog_prod .url}}">{{blog_prod .title}}</a></p>
        <p><a href="{{ blog_prod .url}}">{{blog_prod .price | money}}</a></p>
   {% endif %}
{% endfor %}
{%for article.tags%}
{%如果标记包含“产品”%}
{%assign prod_handle=tag | split:{%assign prod_handle%}
{%assign blog_prod=all_products[prod_handle[1]]%}

{%endif%} {%endfor%}