Thread Websites mit HT(C): Template-Logik (19 answers)
Opened by MartinR at 2006-07-21 12:20

renee
 2006-07-24 17:18
#8444 #8444
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Naja, was macht es denn für einen Unterschied, wenn der Auftraggeber sagt, er will es haben oder wenn Du einen Pool von Funktionen zur Verfügung stellst und der Designer es nur noch "anschalten" braucht.

Ich meinte so etwas in dieser Richtung:

Skript:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/perl

use strict;
use warnings;
use CGI;
use HTML::Template::Compiled;

my $cgi = CGI->new();
my %params = $cgi->Vars();

my %func_pool = (SHOW_MEMBERS => [\&show_members, 'member.tmpl'],
SHOW_NEWS => [\&show_news,'news.tmpl'],
);

my $template = HTML::Template::Compiled->new(filename => '/path/to/file.tmpl');

for(keys(%params)){
if(exists $func_pool{$_}){
$template->param($_ => $func_pool{$_}->[1]);
$template->param($_.'TMPL' => $func_pool{$_}->[0]->());
}
}

sub show_members{
my $select = q~SELECT name FROM members~;
my $sth = $dbh->prepare($select) or die $dbh->errstr();
$sth->execute() or die $dbh->errstr();
my @members;
while(my ($name) = $sth->fetchrow_array()){
push(@members,{NAME => $name});
}
$sth->finish();
return [@members];
}



Dann kann der Designer über die Verwendung der Tags entscheiden, was tatsächlich angezeigt wird.
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 Websites mit HT(C): Template-Logik