Как проверить на пустой указатель в Ветке?

Какую конструкцию я должен использовать для проверки, является ли значение НУЛЕВЫМ в шаблоне Twig?

273
задан dreftymac 8 March 2017 в 08:33
поделиться

1 ответ

Я не думаю, что вы можете. Это потому, что если переменная не определена (не установлена) в шаблоне twig, она выглядит как NULL или none (в терминах twig). Я уверен, что это сделано для того, чтобы подавить ошибки неправильного доступа в шаблоне.

Из-за отсутствия "идентичности" в Twig (===) это лучшее, что вы можете сделать

{% if var == null %}
    stuff in here
{% endif %}

Что переводится как:

if ((isset($context['somethingnull']) ? $context['somethingnull'] : null) == null)
{
  echo "stuff in here";
}

Что, если вы хорошо разбираетесь в жонглировании типами, означает, что такие вещи, как 0, '', FALSE, NULL и неопределенный var также сделают это утверждение верным.

Я предлагаю попросить внедрить идентификацию в Twig.

7
ответ дан 23 November 2019 в 02:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: