Проверка наличия пустой переменной в условии PHPTAL
В PHPTAL tal: условие может проверить, является ли переменная пустой? Что-то вроде того:
< tag tal:condition="var" >Some text< /tag >
но значение переменной выглядит так:
<?php
$variable = '';
$Tpl->var = $variable;
?>
И это проблема, потому что PHPTAL это значение интерпретирует как не пустое значение, а условие возвращает true.
Следующая проблема заключается в использовании его, когда переменная является матрицей. Тогда нужно tal: repeat, и я не знаю, как проверить каждый элемент матрицы в tal: condition
Как это исправить на стороне PHPTAL?
3 ответа
tal:condition
оценивает ''
и массивы с count($array)==0
как ложь
Если под martix вы имеете в виду n-мерный массив, то вам нужно написать функцию, которая проверяет ее так, как вы хотите, и использовать ее, как в ответе nuqqsa.
Мы можем использовать true
Сказки, чтобы проверить, если переменная не пуста. больше информации здесь
это работает как PHP !empty()
построить.
< tag tal:condition="true:var" >Some text< /tag >
Надеюсь, что это поможет будущим посетителям этого вопроса.