eZ Publish  [4.2]
eZTemplateSetFunction Class Reference

Sets template variables code using function 'set'. More...

List of all members.

Public Member Functions

 cleanupVariables ($tpl, $rootNamespace, &$currentNamespace, $setData)
 createDefaultVariables ($tpl, $functionParameters, $functionPlacement, $name, $rootNamespace, &$currentNamespace)
 defineVariables ($tpl, $functionParameters, $functionPlacement, $name, $rootNamespace, &$currentNamespace)
 eZTemplateSetFunction ($setName= 'set', $letName= 'let', $defaultName= 'default')
 functionList ()
 functionTemplateHints ()
 functionTemplateStatistics ($functionName, &$node, $tpl, $resourceData, $namespace, &$stats)
 hasChildren ()
 process ($tpl, &$textElements, $functionName, $functionChildren, $functionParameters, $functionPlacement, $rootNamespace, $currentNamespace)
 templateHookProcess ($functionName, $functionHookName, $functionHook, $tpl, $functionParameters, $functionPlacement, $rootNamespace, $currentNamespace)
 templateNodeTransformation ($functionName, &$node, $tpl, $parameters, $privateData)

Public Attributes

 $DefaultName
 $LetName
 $SetName
 The name of the set function.
const SCOPE_GLOBAL = 3
const SCOPE_RELATIVE = 1
const SCOPE_ROOT = 2

Detailed Description

Sets template variables code using function 'set'.

Allows for setting template variables from templates using a template function. This is mainly used for optimizations.

The let function will define new variables and initialize them with a value while set only sets values to existing variables. The let function is also scoped with children which means that the variables are unset when the children are processed.

// Example template code
{let object=$item1 some_text='abc' integer=1}
  {set object=$item2 some_text='def'}

{/let}

{set name=NewNamespace place='/etc/test.tpl'}

Definition at line 56 of file eztemplatesetfunction.php.


Member Function Documentation

eZTemplateSetFunction::cleanupVariables ( tpl,
rootNamespace,
&$  currentNamespace,
setData 
)

Definition at line 338 of file eztemplatesetfunction.php.

Referenced by process().

eZTemplateSetFunction::createDefaultVariables ( tpl,
functionParameters,
functionPlacement,
name,
rootNamespace,
&$  currentNamespace 
)

Definition at line 310 of file eztemplatesetfunction.php.

Referenced by process().

eZTemplateSetFunction::defineVariables ( tpl,
functionParameters,
functionPlacement,
name,
rootNamespace,
&$  currentNamespace 
)

Definition at line 275 of file eztemplatesetfunction.php.

Referenced by process().

eZTemplateSetFunction::eZTemplateSetFunction ( setName = 'set',
letName = 'let',
defaultName = 'default' 
)

Initializes the function with the function names $setName and $letName.

Definition at line 65 of file eztemplatesetfunction.php.

eZTemplateSetFunction::functionList ( )

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

Definition at line 75 of file eztemplatesetfunction.php.

eZTemplateSetFunction::functionTemplateHints ( )

Definition at line 149 of file eztemplatesetfunction.php.

eZTemplateSetFunction::functionTemplateStatistics ( functionName,
&$  node,
tpl,
resourceData,
namespace,
&$  stats 
)

Definition at line 80 of file eztemplatesetfunction.php.

eZTemplateSetFunction::hasChildren ( )

Returns false, telling the template parser that this is a single tag.

Definition at line 454 of file eztemplatesetfunction.php.

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

Loads the file specified in the parameter 'uri' with namespace 'name'.

Definition at line 351 of file eztemplatesetfunction.php.

eZTemplateSetFunction::templateHookProcess ( functionName,
functionHookName,
functionHook,
tpl,
functionParameters,
functionPlacement,
rootNamespace,
currentNamespace 
)

Definition at line 270 of file eztemplatesetfunction.php.

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

Definition at line 168 of file eztemplatesetfunction.php.


Member Data Documentation

eZTemplateSetFunction::$DefaultName

Definition at line 464 of file eztemplatesetfunction.php.

eZTemplateSetFunction::$LetName

Definition at line 463 of file eztemplatesetfunction.php.

eZTemplateSetFunction::$SetName

The name of the set function.

Definition at line 462 of file eztemplatesetfunction.php.

Definition at line 60 of file eztemplatesetfunction.php.

Referenced by process().

Definition at line 58 of file eztemplatesetfunction.php.

Referenced by process().

Definition at line 59 of file eztemplatesetfunction.php.

Referenced by process().


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