2010-07-29 8 views
0

Je reçois des erreurs si la variable smarty n'est pas définie.Smarty check if undefined

Voici le code:

< input type="text" value="{$data.allKeywords} id='keyId' /> 

Je reçois l'erreur: Undefined index: allKeywords.

Je connais la variable - $ data.allKeywords n'est pas défini mais ne devrait-il pas l'ignorer si une variable n'est pas définie?

Existe-t-il un moyen de vérifier s'il n'est pas défini dans les fichiers de modèles smarty uniquement?

Merci.

Répondre

2

Vous pouvez envelopper dans un Smarty if statement

<input type="text" value="{if $data.allKeywords}{$data.allKeywords}{/if} "id='keyId' /> 
+0

Merci Mike. mais c'est la même erreur. On dirait que j'ai besoin de quelque chose comme isset pour vérifier d'abord une variable existe. – sbr

+2

Vous pouvez le faire si isset() dans smarty. –

+0

génial. Ça marche. – sbr