1

在 PHPTAL tal:condition 中可以检查变量是否为空?像这样的东西:

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

但是变量的值是这样的:

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

这是一个问题,因为 PHPTAL 的值 '' 解释为非空值和条件返回 true。

下一个问题是当变量是矩阵时使用它。然后需要 tal:repeat 我不知道如何检查 tal:condition 中的矩阵的每个元素

如何在 PHPTAL 方面修复它?

4

3 回答 3

3
<tag tal:condition="php:!empty(var)">Some text</tag>
于 2010-06-01T20:21:57.787 回答
2

tal:condition评估''和数组count($array)==0为假。

如果martix是指n维数组,那么您必须编写函数以按照您想要的方式检查它并像nuqqsa的答案一样使用它。

于 2010-07-17T10:31:27.890 回答
0

我们可以使用这些true故事来检查变量是否不为空。更多信息在这里

它作为 PHP 的!empty()构造工作。

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

希望这有助于这个问题的未来访客。

于 2015-03-15T15:46:24.260 回答