views:

54

answers:

1

i am getting errors if smarty variable is undefined.

Here is the code:

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

I am getting the error: Undefined index: allKeywords.

I know the variable - $data.allKeywords is undefined but should it not ignore it if a variable is undefined?

Is there a way to check if it is undefined in smarty template files only ?

Thanks.

+1  A: 

You can wrap it in a Smarty if statement

<input type="text" value="{if $data.allKeywords}{$data.allKeywords}{/if} id='keyId' />
Mike B
thanks Mike. but it is the same error. looks like i need something like isset to first check of a variable exists.
Ron
You can do if isset() in smarty.
Mike Sherov
great . it works.
Ron
But do you know if there is a way to consider the value of a variable null , if it is undefined in smarty?
Ron
@Ron, you can do is_null in smarty too
Mike Sherov