【发布时间】:2020-01-24 18:25:56
【问题描述】:
我正在寻找一种基于单独数组过滤和排序图像数组的方法。
图片:
{% assign images = '
100-0000-BLK-LF01.jpg,
100-0000-BLK-L01.jpg,
100-0000-BLK-T01.jpg,
100-0000-BLK-S01.jpg,
100-0000-BLK-HF01.jpg,
100-0000-BLK-F01.jpg' | strip | split: ',' %}
排序数组:
{% assign codes_360 = '-F01,-L01,-S01,-U01,-B01,-T01' | split: ',' %}
我可以根据代码过滤掉图像,然后需要根据代码数组对它们进行排序:
{%- capture images_360 -%}
{%- for image in images -%}
{%- for code in codes_360 -%}
{%- if image contains code -%}
{{- image -}}{%- if forloop.last == false -%}::{%- endif -%}
{%- endif -%}
{%- endfor -%}
{%- endfor -%}
{%- endcapture -%}
{%- assign images_360 = images_360 | strip | split: '::' -%}
{{ images_360 }}
输出:
100-0000-BLK-L01.jpg
100-0000-BLK-T01.jpg
100-0000-BLK-S01.jpg
100-0000-BLK-F01.jpg
我想让它们按照codes_360数组排序:
100-0000-BLK-F01.jpg
100-0000-BLK-L01.jpg
100-0000-BLK-S01.jpg
100-0000-BLK-T01.jpg
【问题讨论】:
标签: arrays sorting shopify liquid