Client Side Template

{*if <defined<var 1,var 2>>}...{*endif}

Description

Executes a string or some data if a variable in the data set is defined.

This command simplifies the following much more cumbersome expression:

{*if typeof variableName1 != 'undefined' && typeof variableName2 != 'undefined'}
...
{*endif}

Example

For example, say you have this set of JSON data.

{
    employees: [
        {firstname: 'Fred', lastname: 'Smith', state: 'MA'},
        {firstname: 'Laura', lastname: 'Linneker', state: 'CA'},
        {firstname: 'Junior', lastname: 'Programmer', state: 'MA'},
        {firstname: 'Bill', lastname: 'Lindsey', state: 'NY'}
    ]
}

Define the following template. Here the 'state'' field is defined in a conditional {*if logicalExpression} command. Because it is defined {*if <defined<state>>} {*endif} can then be used to add a string.

{employees}
    Employee name:{firstname} {lastname}
    <div>
        {*if state=='MA'}
            Employee from MA
        {*if <defined<state>>}, the state of Massachusetts{*endif}
	
        {*endif}
    </div><br>
{/employees}

Result:

Employee name:Fred Smith
Employee from MA , the state of Massachusetts

Employee name:Laura Linneker

Employee name:Junior Programmer
Employee from MA , the state of Massachusetts

Employee name:Bill Lindsey