2016-11-11 2 views
0

Я столкнулся с простой и скучной ошибкой. Задача добавить определенное количество символов в соответствие с циклом. Однако жидкость на синтаксисе сегмента отказывается это делать.Сравнение знака не работает в синтаксисе жидкости

{% assign text = 'Some example text here' %} // Variable here 
 
{% unless text.size < 100 %}     // Start loop 
 
    {% assign text = text | append: '#' %} // Concate and iterate at the same time 
 
{% endunless %}        // End loop 
 
         
 
{{text}}          // Output value to screen

В результате я ожидаю увидеть что-то вроде этого: некоторые, например, текст здесь ###################### ################################################## #######

Пожалуйста, помогите!

ответ

1

Вы не можете делать петлю с исключением, если только один раз не срабатывает.

{% assign text = 'Some example text here' %} 

{% for i in (1..100) -%} 
    {% if i == text.size -%} 
     {% break %} 
    {% else -%} 
     {% assign text = text | append: '#' %} 
    {% endif -%} 
{% endfor -%} 
{{text}} 
+0

Вы можете найти много полезной информации здесь http://docs.businesscatalyst.com/cheat#liquid – Daut

+0

О хорошо, я постараюсь это прямо сейчас ... – user3688243

+0

Это работает! Я так счастлив! – user3688243

 Смежные вопросы

  • Нет связанных вопросов^_^