Resolve{{else}}
or{{^}}
as handlebars specification. Otherwise,{{else}}
will be resolved as normal variable, and {{^}} will cause template error.
The default behavior:{{else}}
will look for the value of 'else' key.
array("else"=>"OK")
{{else}}
OK
require('./vendor/autoload.php');useLightnCandy\LightnCandy;$template="{{else}}";$php=LightnCandy::compile($template);$render=LightnCandy::prepare($php);$data=array("else"=>"OK");echo$render($data);
array("foo"=>true)
{{#iffoo}}FOO{{else}}BAR{{/if}}
FOOBAR
require('./vendor/autoload.php');useLightnCandy\LightnCandy;$template="{{#if foo}}FOO{{else}}BAR{{/if}}";$php=LightnCandy::compile($template);$render=LightnCandy::prepare($php);$data=array("foo"=>true);echo$render($data);
{else}}
will do the else logic whenFLAG_ELSE
enabled.
Used option: FLAG_ELSE
array("foo"=>true)
{{#iffoo}}FOO{{else}}BAR{{/if}}
FOO
require('./vendor/autoload.php');useLightnCandy\LightnCandy;$template="{{#if foo}}FOO{{else}}BAR{{/if}}";$php=LightnCandy::compile($template,array("flags"=>LightnCandy::FLAG_ELSE));$render=LightnCandy::prepare($php);$data=array("foo"=>true);echo$render($data);