Shopify Liquid - Форлопинг на струнах - PullRequest
0 голосов
/ 12 декабря 2018

Я только начал использовать shopify и столкнулся с моей первой проблемой, которую я не смог решить, хотя shopify документирует или ищет в Google.Моя цель, на мой взгляд, простая, но доставила мне немало хлопот.Итак, вот оно.

Используя схему жидкостей, я создал переменную input типа text (string) со значением no importants.Что важно, так это возможность циклически проходить переменную 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 Ответ

0 голосов
/ 12 декабря 2018

Вам нужно разбить строку и сделать ее в массиве перед ее зацикливанием.

Так что вам просто нужно сделать следующее:

{% assign text_arr = section.settings.input | split: '' %}

Где split: '' будет разбивать каждый символ,Затем вы вместо этого зацикливаете text_arr.

...