2010-06-01 6 views
1

En PHPTAL tal: la condition peut-elle vérifier est variable vide? Quelque chose comme ça:Vérification de la variable vide en condition PHPTAL

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

mais la valeur de la variable est comme ça:

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

Et c'est un problème parce que PHPTAL cette valeur « » interprétation comme non valeur vide et le retour de l'état vrai.

Le problème suivant est l'utilisation lorsque la variable est une matrice. Ensuite, il faut tal: répéter et je ne sais pas comment vérifier chaque élément de la matrice dans tal: condition

Comment le corriger dans le côté PHPTAL?

Répondre

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

Vous devriez vraiment minimiser l'utilisation de 'php:' dans les modèles car cela va à l'encontre de l'objectif de séparer la vue de la logique et rend vos modèles moins portables. –

2

tal:condition évalue '' et les tableaux avec count($array)==0 comme faux.

Si par martix vous voulez dire un tableau à n dimensions, alors vous devrez utiliser une fonction qui le vérifie comme vous le souhaitez et l'utiliser comme dans la réponse de nuqqsa.

0

Nous pouvons utiliser les contes true pour vérifier si une variable n'est pas vide. Plus d'informations here

il fonctionne comme !empty() construction de PHP.

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

Espérons que cela aidera les futurs visiteurs de cette question.

Questions connexes