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 вместо.

Другие вопросы по тегам