====== <#If> ====== When the interpreter finds an If, it expects a boolean condition – for example "<#x> > 0", which means "the variable x contains a number that is greater than zero" – and evaluates that condition. If the condition is true, the content of the param "true" is returned, otherwise the content of the param "false" is returned. ==== Parameters ==== ^ Name ^ Mandatory ^ Description ^ | Condition | Yes | A boolean condition or a number (0 evaluate to false and all other numbers to true). Operators supported: + - * / ( ) OR AND. The tags in the condition are always evaluated before the condition is calculated. | | True | No | The content (html text or template filename) to return if the condition evaluate to true | | False | No | The content (html text or template filename) to return if the condition evaluate to false | ==== Literal ==== **<#if condition="condition">**true result**<#endif>**\\ If the expression specified in condition is true, the contents of the <#if> tags will be output, otherwise nothing will be output. **<#if condition="condition">**true result**<#elseif condition="condition">**true result**<#endif>**\\ Used in conjunction with <#if>, this allows a secondary condition to be checked and the true result to be output if the condition is met. **<#if condition="condition">**true result**<#else>**false result**<#endif>**\\ Used in conjunction with <#if>, the false result will be output if the <#if> condition failed, and so did any <#elseif> checks. ==== Example ==== <#if condition="('<#page_title>' = '') and (<#url_PageNumber> > 1)" true="the page title is empty and the page number is greater than 1" false="the page title is NOT empty or the page number is NOT greater than 1"> <#if condition="('#page_title' = '') and (#url_PageNumber = 1)"> the page title is empty and the page number is equal to 1 <#else> the page title is NOT empty or the page number is NOT greater than 1 <#endif>