Thread Template Include (49 answers)
Opened by tomlong at 2004-04-04 20:44

renee
 2004-04-22 23:51
#1915 #1915
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Wenn Du ein anderes Template einbindest, dann werden die Parameter so behandelt, als wären es eigene...

Beispiel:
Template 1:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
<html>
 <head>
   <title>
     TMPL_INCLUDE - Beispiel
   </title>
 </head>
 <body>
   <!-- TMPL_INCLUDE NAME=Template2.tmpl --><br />
   <br />
   <!-- TMPL_VAR NAME=BEWEIS -->
 </body>
</html>


Template 2:
Code: (dl )
1
2
3
4
5
<h2>
 <!-- TMPL_VAR NAME=WILLKOMMEN --> Welt!
</h2>
<br />
Dies ist eine <!-- TMPL_VAR NAME=VARIABLE -->.


Skript:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#! /usr/bin/perl
use strict;
use warnings;
use HTML::Template;

print Content-type: "text/html\n\n";

my $template = HTML::Template->new(filename => './template.tmpl');
my $willkommen = 'Hallo';
my $scalar = 'Ersetzung';
my $beweis = 'Und alles mit nur einem Objekt';

$template->param(WILLKOMMEN => $willkommen,
                VARIABLE => $scalar,
                BEWEIS => $beweis);
print $template->output();


Man beachte, dass hier nur ein Objekt von HTML::Template erzeugt wird, nämlich für das Template, in das eingebunden wird. Alle Parameter, auch die des eingebundenen Templates, werden hier mit einem param()-Aufruf ersetzt.

Mehr zu HTML::Template findest Du auch hier: http://perl.renee-baecker.de/HTML_Template.pdf ;)\n\n

<!--EDIT|renee|1082663616-->
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Template Include