Client Side Template
{*endif}
Description
Closes a conditional command.
The {*endif} command closes a conditional section if it contains a {*if logicalExpression}, {*elseif logicalExpression}, and {*else}. For example, consider the following data in the Template Tester:
{ 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'} ] }
And say you have the following template with the different conditional commands.
{employees} Employee name: {firstname}{lastname}<br> <div> {*if state=='MA'} Employee is based in MA {*elseif state=='CA'} Employee is based in CA {*else} Employee is not based in MA or CA {*endif} </div><br> {/employees}
This returns the following results:
Employee name: FredSmith Employee is based in MA Employee name: LauraLinneker Employee is based in CA Employee name: JuniorProgrammer Employee is based in MA Employee name: BillLindsey Employee is not based in MA or CA
Without the {*else} statement the template would look like this:
{employees} Employee name: {firstname}{lastname}<br> <div> {*if state=='MA'} Employee is based in MA {*elseif state=='CA'} Employee is based in CA {*else} Employee is not based in MA or CA </div><br> {/employees}
And return a result that doesn't actually execute the conditional commands but, rather, treats them like a regular string.
Employee name: FredSmith {*if state=='MA'} Employee is based in MA {*elseif state=='CA'} Employee is based in CA {*else} Employee is not based in MA or CA Employee name: LauraLinneker {*if state=='MA'} Employee is based in MA {*elseif state=='CA'} Employee is based in CA {*else} Employee is not based in MA or CA Employee name: JuniorProgrammer {*if state=='MA'} Employee is based in MA {*elseif state=='CA'} Employee is based in CA {*else} Employee is not based in MA or CA Employee name: BillLindsey {*if state=='MA'} Employee is based in MA {*elseif state=='CA'} Employee is based in CA {*else} Employee is not based in MA or CA