Как проверить, равна ли переменная нулю в ветке и определено ли значение

1

Это похоже на очень простой вопрос, но я заверяю вас, что я запустил спектр решений для этого, и мне все еще не удалось найти решение.

Проблема заключается в следующем:

  1. Значение твика будет установлено со значением 1, 0 или null полем выбора, и тогда значение будет использоваться для установки выбранного значения для этого поля.

  2. Есть два фильтра, которые выбраны - 1 для активных, 0 для неактивных.

  3. Если значение не задано и значение веточки установлено пустым (null), всегда выбирается опция для 0.

Ниже приведен следующий код: <option value="null">Select an Option</option> <option value="1"{% if filterStatus == 1 %} selected{% endif %}>Active</option> <option value="0"{% if filterStatus == 0 %} selected{% endif %}>Inactive</option>

Это то, что я ожидал использовать. Ниже приведена одна из многих вариаций, которые я попытался:

{% if filterStatus == 0 and not filterStatus != 'null' %}

Я просто не могу показать, что значение равно 0.

Также не обманывайтесь "нулевым" значением в атрибуте значения параметра. Это используется в маршрутизации, но переводит в буквальный NULL в системе, а не в строку, к тому времени, когда она превращается в веточку.

Любая помощь приветствуется.

Теги:
twig

2 ответа

7
Лучший ответ

Способ проверки не равен нулю:

{% if var is not null %}

Но вы можете использовать то same as функция:

{% if var is same as(0) %}
    {# do something %}
{% endif %}

Ссылка: http://twig.sensiolabs.org/doc/tests/sameas.html

  • 0
    Это сделал это! Спасибо!
2

Попробуй это

{% if filterStatus == 0 and filterStatus is (not) empty %}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню