Я думаю, что многие люди хотят иметь возможность проверить, не является ли их переменная пустой и существует ли она. Я думаю, что проверка на существование и пустоту является хорошей идеей во многих случаях и делает ваш шаблон более надежным и менее подверженным глупым ошибкам. Другими словами, если вы проверяете, чтобы убедиться, что ваша переменная не пуста и не пуста перед ее использованием, тогда ваш шаблон станет более гибким, потому что вы можете добавить в него либо пустую переменную, либо пустую строку, и она будет работать так же в любом случае.
<#if p?? && p?has_content>1</#if>
Допустим, вы хотите убедиться, что p
- это больше, чем просто пробел. Затем вы можете обрезать его, прежде чем проверять, является ли оно has_content
.
<#if p?? && p?trim?has_content>1</#if>
UPDATE
Пожалуйста, не обращайте внимания на мое предложение - has_content
- это все, что нужно, так как он выполняет нулевую проверку вместе с пустой проверкой. Выполнение p?? && p?has_content
эквивалентно p?has_content
, поэтому вы можете просто использовать has_content
.