Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как вывести правила за пределами for в twig


rubezhnoe95

Recommended Posts

Доброго времени суток.

Как вывести вот такое правило

<?php if ($banners[0]['status'] == 2) { ?>

В opencart 3 в twig файле ?

Пробовал такие варианты

{% if banner.status == 2 %}
{% if banner.status[0] == 2 %}
{% if banner[0].status == 2 %}

 

  • +1 1
Надіслати
Поділитися на інших сайтах


38 минут назад, rubezhnoe95 сказал:

Доброго времени суток.

Как вывести вот такое правило


<?php if ($banners[0]['status'] == 2) { ?>

В opencart 3 в twig файле ?

Пробовал такие варианты


{% if banner.status == 2 %}
{% if banner.status[0] == 2 %}
{% if banner[0].status == 2 %}

 

{% if banners.0.status  is  2 %}

  • +1 1
Надіслати
Поділитися на інших сайтах

{% if banners[0].status == 2 %}

{% if banners.0.status == 2 %}

Змінено користувачем shoputils
Скорректировал
  • +1 2
Надіслати
Поділитися на інших сайтах

40 хвилин назад, drujban сказав:

{% if banners.0.status  is  2 %}

{% if banners.0.status  is  2 %}

Надіслати
Поділитися на інших сайтах


В Твиге допустимо записывать массивы как обычно banners[0][status], или же в виде объекта banners.0.status

Запись типа if banner.0.status == 2 вполне корректна и не вызовет ошибки. Если нам нужно проверить переменную на пустоту, тогда if banner.0.status is not empty (или is not null)

Надіслати
Поділитися на інших сайтах

13 часов назад, rubezhnoe95 сказал:

Доброго времени суток.

Как вывести вот такое правило


<?php if ($banners[0]['status'] == 2) { ?>

В opencart 3 в twig файле ?

Пробовал такие варианты


{% if banner.status == 2 %}
{% if banner.status[0] == 2 %}
{% if banner[0].status == 2 %}

 

я в таких случая предпочитаю
if banners[0]['status']
твиг это допускает

Возможны нюансы с типом переменой индекса

 

Надіслати
Поділитися на інших сайтах

1 час назад, chukcha сказал:

я в таких случая предпочитаю
if banners[0]['status']
твиг это допускает

Я тоже это указал. Но варианты ТС не годятся никак - нельзя указывать смешанный массив-объект (banner[0].status) Нюансы возможны, но для этого нужно работать с англоязычной документацией. Руки не доходят снабдить твиг функцией foreach

Надіслати
Поділитися на інших сайтах

21 минуту назад, esculapra сказал:

Руки не доходят снабдить твиг функцией foreach

Как это?

for item, key in array

Надіслати
Поділитися на інших сайтах

3 минуты назад, chukcha сказал:

Как это?

for item, key in array

Нет, я хочу именно добавить foreach, как в Smarty. Просто я разрабатываю конвертер. Он умеет foreach перевести в for. Хотя да, нафига заморачивать себе мозги, если в офф-релизе твига этой функции нет?

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.