eZ Publish  [trunk]
eZTemplateIfFunction Class Reference

Conditional execution in templates. More...

List of all members.

Public Member Functions

 attributeList ()
 functionList ()
 functionTemplateHints ()
 hasChildren ()
 process ($tpl, &$textElements, $functionName, $functionChildren, $functionParameters, $functionPlacement, $rootNamespace, $currentNamespace)
 templateNodeTransformation ($functionName, &$node, $tpl, $parameters, $privateData)

Public Attributes

const FUNCTION_NAME = 'if'

Detailed Description

Conditional execution in templates.

This class allows to execute on of two or more code pieces depending on a condition.

Syntax:

  {if <condition>}
  [{elseif <condition>}]
  [{else}]
  {/if}

Example:

  {if eq( $var, true() )}
    Hello world
  {else}
    No world here, move along.
  {/if}

Definition at line 37 of file eztemplateiffunction.php.


Member Function Documentation

Returns the attribute list which is 'delimiter', 'elseif' and 'else'. key: parameter name value: can have children

Definition at line 56 of file eztemplateiffunction.php.

Returns an array of the function names, required for eZTemplate::registerFunctions.

Definition at line 44 of file eztemplateiffunction.php.

Returns the array with hits for the template compiler.

Definition at line 66 of file eztemplateiffunction.php.

Returns true, telling the template parser that the function can have children.

Definition at line 254 of file eztemplateiffunction.php.

eZTemplateIfFunction::process ( tpl,
&$  textElements,
functionName,
functionChildren,
functionParameters,
functionPlacement,
rootNamespace,
currentNamespace 
)

Actually executes the function and its children (in processed mode).

Definition at line 154 of file eztemplateiffunction.php.

eZTemplateIfFunction::templateNodeTransformation ( functionName,
&$  node,
tpl,
parameters,
privateData 
)

Compiles the function and its children into PHP code.

Definition at line 77 of file eztemplateiffunction.php.


Member Data Documentation


The documentation for this class was generated from the following file: