Thread HTML::Template include: tmpl-file via parameter festlegen (21 answers)
Opened by styx-cc at 2006-07-07 19:14

renee
 2006-07-10 09:59
#8257 #8257
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das Beispiel ist nur da um die Syntax zu verdeutlichen. Es gibt keine getkey-Funktion...

Nimm doch das Array-Element als Schlüssel. Du solltest auch abfangen, wenn es das Template nicht gibt. Was machst Du z.B. wenn in $page ein 'startseite' steht?

Mach doch:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
my $page = param('p');

my $tmpl = HTML::Template::Compiled->new(filename => '../templates/main.tmpl');

my %content;
my @pages = qw(home me friends hobbys blog gb snippets projekte linktips impressum);
@content{@pages} = 1;

if(exists $content{$page}){
$tmpl->param(content => "../templates/".$page}.".tmpl");
}
else{
$tmpl->param(content => "../templates/home.tmpl");
}
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 HTML::Template include: tmpl-file via parameter festlegen