ePages 6.10 - DE_EPAGES/TLE/API/Template.pm

Package DE_EPAGES::TLE::API::Template

This package provides a basic file based template processing.
The most used template processing is based on page types, see DE_EPAGES::Presentation::API::Template.
A filebased template processing including dictionary files, see DE_EPAGES::Dictionary::API::Template.
A content (perl-string) template processing exists via DE_EPAGES::TLE::API::TLE.

Example
use DE_EPAGES::TLE::API::Template qw (ProcessFileTemplate);
my $myContent = ProcessFileTemplate('myTemplate.tmpl', \%TemplateVars);
@EXPORT_OK
ProcessFileTemplate

Functions

INCLUDE
ProcessFileTemplate

INCLUDE

Simple include on file base. If the debugging mode for this function is enabled, an html comment wraps result (includes file name and processing time).

Syntax
$Content = $Handler->INCLUDE($Processor, $raParams);
#INCLUDE("FileName")
Example
#INCLUDE("myIncludeTemplate.tmpl")
Input
$FileName (string)
filename of template
Return
$Content (string)
processed template

ProcessFileTemplate

Starts the template processing, which is based on template $FileName. At this template are allowed calls of INCLUDE.

Syntax
$Content = ProcessFileTemplate($FileName, $hVars, $TLEProcessor);
Input
$FileName (string)
filename of template
$hVars (ref.(hash.array.)*string)
template vars (vars and loops)
$TLEProcessor (ref.(hash.array.)*string)
tle processor (optional, default BaseProcessor)
Return
$Content (string)
replaced content