Прежде всего, я изучаю Twig. Мне было интересно, можно ли с помощью Twig сравнить два разных значения из разных массивов/списков ?!Twig сравнить два значения в разных массивах
У меня есть два списка пунктов, которые я называю их так, как:
{% if page.cart %}
{% for product in page.cart.products %}
{{ product.id }}
{% endfor %}
{% endif %}
И:
{% if products %}
{% for product in products %}
{{ product.id }}
{% endfor %}
{% endif %}
Я хочу, чтобы сравнить оба product.id
«S, так что я могу создать новое заявление. Есть ли способ сравнить оба значения? Идея состоит в том, чтобы проверить, присутствует ли идентификатор в page.cart.products
, и если да, то что-то делать.
Я хочу создать новое заявление для отображения информации. Что-то вроде этого:
{% if page.cart %}
{% for product in page.cart.products %}
{% set cartId %}{{ product.id }}{% endset %}
{% endfor %}
{% endif %}
{% if products %}
{% for product in products %}
{% set listId %}{{ product.id }}{% endset %}
{% endfor %}
{% endif %}
{% if cartId == listId %}
.... do this ....
{% endif %}
Любая помощь очень ценится!
Это невозможно сделать с двумя разными петлями, если вы ищете один ID. –
Почему бы не сравнить его с контроллером и не вернуть результат? он более эффективен, чем переменные return 2, а затем сравнивается только для показа одного результата. –
@ColourDalnet: Хорошо, но не могли бы вы привести пример? Я действительно не знаю, с чего начать, так как я довольно новичок в Twig – Meules