Я ищу способ фильтрации и сортировки массива изображений на основе отдельного массива.
Изображения:
{% 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
Я бы хотел отсортировать их по массиву code_360:
100-0000-BLK-F01.jpg
100-0000-BLK-L01.jpg
100-0000-BLK-S01.jpg
100-0000-BLK-T01.jpg