eZ Publish  [trunk]
eZTemplateBlockFunction Class Reference

Advanced block handling. More...

List of all members.

Public Member Functions

 eZTemplateBlockFunction ($blockName= 'set-block', $appendBlockName= 'append-block', $onceName= 'run-once')
 functionList ()
 functionTemplateHints ()
 hasChildren ()
 hasPlacementKey ($key)
 placementKey ($placement)
 process ($tpl, &$textElements, $functionName, $functionChildren, $functionParameters, $functionPlacement, $rootNamespace, $currentNamespace)
 registerPlacementKey ($key, $placement)
 resetFunction ($functionName)
 templateNodeTransformation ($functionName, &$node, $tpl, $parameters, $privateData)

Public Attributes

 $AppendBlockName
 $BlockName
 Name of the function.
 $OnceName
const SCOPE_GLOBAL = 3
const SCOPE_RELATIVE = 1
const SCOPE_ROOT = 2

Detailed Description

Advanced block handling.

set-block Renders all it's children as text and sets it as a template variable. This is useful for allowing one template to return multiple text portions, for instance an email template could set subject as a block and return the rest as body.

{set-block name=Space scope=global variable=text}
{$item} - {$item2}
{/set-block}

append-block Similar to set-block but will make the variable an array where each append-block adds an item.

{append-block scope=global variable=extra_header_data}
<script language=jscript src={"/extension/xmleditor/dhtml/ezeditor.js"|ezroot}></script>
<link rel="stylesheet" type="text/css" href={"/extension/xmleditor/dhtml/toolbar.css"|ezroot}>
{/append-block}

run-once Makes sure that the block is run only once.

{run-once}
<p>This appears only one time</p>
{/run-once}

Definition at line 49 of file eztemplateblockfunction.php.


Member Function Documentation

eZTemplateBlockFunction::eZTemplateBlockFunction ( blockName = 'set-block',
appendBlockName = 'append-block',
onceName = 'run-once' 
)

Initializes the object with names.

Definition at line 58 of file eztemplateblockfunction.php.

Returns an array containing the name of the block function, default is "block". The name is specified in the constructor.

Definition at line 71 of file eztemplateblockfunction.php.

Returns true.

Definition at line 336 of file eztemplateblockfunction.php.

Returns:
true if the placement key is registered which means that the block has already been run.

Definition at line 320 of file eztemplateblockfunction.php.

Referenced by process().

Generates an md5 key from the start, stop and file of the template function and returns it.

Returns:
false if the key could not be made.

Definition at line 303 of file eztemplateblockfunction.php.

Referenced by process(), and templateNodeTransformation().

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

Processes the function with all it's children.

Definition at line 185 of file eztemplateblockfunction.php.

eZTemplateBlockFunction::registerPlacementKey ( key,
placement 
)

Registers the placement key $key with the data $placement.

Definition at line 328 of file eztemplateblockfunction.php.

Referenced by process().

Definition at line 291 of file eztemplateblockfunction.php.

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

Definition at line 94 of file eztemplateblockfunction.php.


Member Data Documentation

eZTemplateBlockFunction::$AppendBlockName

Definition at line 344 of file eztemplateblockfunction.php.

eZTemplateBlockFunction::$BlockName

Name of the function.

Definition at line 343 of file eztemplateblockfunction.php.

eZTemplateBlockFunction::$OnceName

Definition at line 345 of file eztemplateblockfunction.php.

Definition at line 53 of file eztemplateblockfunction.php.

Referenced by process().

Definition at line 51 of file eztemplateblockfunction.php.

Referenced by process().

Definition at line 52 of file eztemplateblockfunction.php.

Referenced by process().


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