2010-06-01 60 views
1

在PHPTAL中tal:condition can check is variable empty? 类似的东西:在PHPTAL条件下检查空变量

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

但变量的值就是这样:

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

而且这是一个问题“原因PHPTAL该值'解释如不为空值和状态回归真实。当变量是一个矩阵

接下来的问题是使用它。然后需要的是TAL:重复,我不知道如何检查TAL矩阵的每个元素:条件

如何在PHPTAL侧解决这个问题?

回答

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

你真的应该尽量减少使用PHP的':模板',因为这会使从逻辑分离视图的目的,让您的模板的可移植性。 – 2011-07-21 12:45:16

2

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

如果martix你的意思是n维数组,那么你就必须wrtite函数,用来检查你想要的方式,在nuqqsa的回答这样使用它。

0

我们可以使用true故事检查一个变量是不是空的。更多信息here

它作为PHP的!empty()结构。

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

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