Shopify Liquid - Форлопинг на струнах
Я только начал использовать shopify и столкнулся с моей первой проблемой, которую я не смог решить, хотя документы shopify или поиск в Google. Моя цель, на мой взгляд, простая, но доставила мне немало хлопот. Так и здесь.
Используя схему жидкостей, я создал переменную input
типа текст (строка) со значением без импортеров. Что важно, так это способность проходить через input
переменная, так что я могу смотреть на каждый символ в динамической манере.
Попытки вариаций:
{% for char in section.settings.input %} // Loop 1
{{ char }} <-- char is never displayed -->
{% endfor %}
{% for input_idx in (0..section.settings.input.size) %} // Loop 2
<div class="example 1">{{section.settings.input[input_idx]}}</div>
<div class="example 2">{{section.settings.input[forloop.index]}}</div>
<div class="example 3">{{section.settings.input | split: input_idx}}</div>
{% endfor %}
Заключение
Пока что в каждой вариации пробовать не могу выделить символы строки. Цикл 2 позволяет мне зацикливать длину строки, но не получать доступ к отдельным ее частям.
Если то, что я предлагаю, не возможно, есть ли способ разбить строку на и динамически создать массив.
Я давно не писал, так что извините, если я забыл или допустил ошибку. Спасибо за любую помощь, я застрял, поэтому любые идеи приветствуются.
1 ответ
Вам нужно разбить строку и сделать ее в массиве перед ее зацикливанием.
Так что вам просто нужно сделать следующее:
{% assign text_arr = section.settings.input | split: '' %}
куда split: ''
разделит каждого персонажа. Затем вы цикл text_arr
вместо.