Проверка наличия пустой переменной в условии PHPTAL - PullRequest
1 голос
/ 01 июня 2010

В PHPTAL tal: условие может проверить, является ли переменная пустой? Примерно так:

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

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

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

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

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

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

Ответы [ 3 ]

3 голосов
/ 02 июня 2010
<tag tal:condition="php:!empty(var)">Some text</tag>
2 голосов
/ 17 июля 2010

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

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

0 голосов
/ 15 марта 2015

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

работает как PHP !empty() конструкция.

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

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

...