Проверка наличия пустой переменной в условии PHPTAL

В PHPTAL tal: условие может проверить, является ли переменная пустой? Что-то вроде того:

< tag tal:condition="var" >Some text< /tag >

но значение переменной выглядит так:

<?php
$variable = '';
$Tpl->var = $variable;
?>

И это проблема, потому что PHPTAL это значение интерпретирует как не пустое значение, а условие возвращает true.

Следующая проблема заключается в использовании его, когда переменная является матрицей. Тогда нужно tal: repeat, и я не знаю, как проверить каждый элемент матрицы в tal: condition

Как это исправить на стороне PHPTAL?

3 ответа

<tag tal:condition="php:!empty(var)">Some text</tag>

tal:condition оценивает '' и массивы с count($array)==0 как ложь

Если под martix вы имеете в виду n-мерный массив, то вам нужно написать функцию, которая проверяет ее так, как вы хотите, и использовать ее, как в ответе nuqqsa.

Мы можем использовать trueСказки, чтобы проверить, если переменная не пуста. больше информации здесь

это работает как PHP !empty() построить.

< tag tal:condition="true:var" >Some text< /tag >

Надеюсь, что это поможет будущим посетителям этого вопроса.

Другие вопросы по тегам