2015-06-28 2 views
0

Просто простой вопрос для всех, кто использует Business Catalyst, есть возможность разделить данные массива из веб-приложения (с жидкостью)? Прекрасным примером может быть создание поля флажка. Когда данные выводятся, это всего лишь одна строка, которая выглядит так: «Райан, Эшли, Мелисса». Хотелось бы мне разделить данные, а затем обернуть li.Плевать массив и обертывать его тегом html - BC.Next (Liquid)

Я создал версию JQuery этого, которая работает, но мне было бы приятно видеть, есть ли у вас возможность выполнить это с жидкостью, поскольку я новичок в платформе.

$('.padt20').find('ul').each(function() { 
    var $this = $(this); 
    var words = $this.text().split(","); 
    var text = words.join("</li><li>"); 

    $this.html("<li>" + text + "</li>"); 
     }); 

HTML:

<ul>{{ArrayTag}}</ul> 

ответ

2

Я нашел решение этой проблемы! Вам нужно назначить массив, а затем разделить его. Сначала вам нужно создать переменную, так как она не будет работать, если вы попытаетесь разбить ее в цикле for.

{% assign array = ArrayTag | split: "," %} 
{% for i in array -%} 
<li> {{ i }} </li> 
{% endfor %} 
Смежные вопросы