1

PHPTAL tal:condition では、変数が空かどうかを確認できますか? そんな感じ:

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

しかし、変数の値は次のようになります。

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

そして、それは問題です ''値が空の値ではなく、条件がtrueを返すように解釈するPHPTALが原因です。

次の問題は、変数が行列の場合に使用することです。次に、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はfalse として評価され''、配列されます。count($array)==0

martix が n 次元配列を意味する場合は、nuqqsa の回答のように、必要な方法でチェックして使用する関数を作成する必要があります。

于 2010-07-17T10:31:27.890 に答える