DotLiquid с использованием переменных внутри тегов

Есть ли возможность использовать переменные внутри тегов, например,

{% for product in category.products | limit: {{section.limit}} %}

Я пробовал использовать захват или назначение, у меня не сработало. Заранее спасибо..


person Kaner TUNCEL    schedule 27.03.2018    source источник


Ответы (1)


Только 1_

Редактировать после вашего комментария:

Единственный способ, которым я могу преобразовать String в Integer, это:

{% assign limit = section.limit | plus: 0 %}

затем {% for product in category.products | limit: limit %}.

И целое число в строку: {% assign str = 1 | append: "" %} => str == "1"

person David Jacquel    schedule 27.03.2018
comment
Спасибо за ваш ответ. Проблема заключалась в типе переменной section.limit. Это не работает, если это строка. Поэтому я определил собственный фильтр для преобразования строки в целое число. Это сработало. Можете ли вы предложить более разумный способ для этого? - person Kaner TUNCEL; 27.03.2018
comment
Отредактировал мой ответ. - person David Jacquel; 28.03.2018
comment
Привет @DavidJacquel, я экспериментирую с чем-то подобным, и кажется, что когда я делаю что-то вроде {{now | дата: %s | плюс: 0 | минус: 0 }}... кажется, что минус вызывает ошибку. Вы знаете, почему это может быть? - person Matthew Hartz; 20.11.2018
comment
@MatthewHartz, я не могу это воспроизвести. Спасибо, что задали реальный вопрос со всеми необходимыми подробностями, такими как сообщение об ошибке или даже URL-адрес репозитория. - person David Jacquel; 20.11.2018