В Liquid (Shopify), как я могу получить позицию индекса указанного c объекта массива? - PullRequest
0 голосов
/ 10 апреля 2020

Во фрагменте с именем 'sb' у меня есть это содержимое

{% assign seller_id = 'another_seller_shop_name,test_seller' | split: ',' %} 
{% assign seller_html = 'Another Seller Desc,Seller Description' | split: ',' %}

На странице шаблона - в данном случае в списке коллекций я ссылался на этот фрагмент

{% include 'sb' %}{% assign seller_id_page = collection.title | replace: ' ','_' | downcase %}

' seller_id_page 'будет равно одному из значений в' seller_id '. Я просто хочу иметь возможность вернуть позицию этого значения, поэтому я могу назначить seller_html[x] значение индекса и правильно отобразить поле.

1 Ответ

1 голос
/ 10 апреля 2020

Вам понадобится l oop массив и получить индекс соответствующего равенства.

В коде:

{% for item in seller_id %}
  {% if item == seller_id_page %}
    {% assign position = forloop.index0 %}
    {% break %} 
  {% endif %}
{% endfor %}

{{ seller_html[position] }}

Вот только это.

...