2010-06-01 64 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> 

希望這有助於這個問題的未來訪問者。