Leser: 2
9 Einträge, 1 Seite |
1
2
3
4
my $tmpl = HTML::Template->new(filename => "/srv/www/site/news.html");
print $tmpl->param(\%params);
print $tmpl->output();
Froschpopo+2007-10-07 20:07:50--Ich schätze das muss ich so machen. Ich werde dann den Seiten-Inhalt aus der Datenbank auslesen.
Nur doof, dass ich mit INCLUDE nicht auf ebenfalls Datenbanksätze zugreifen kann.
So muss ich header.html und footer.html nach wie vor im Dateisystem lagern.
1
2
3
4
5
6
7
8
9
my $htc = HTML::Template::Compiled->new(...);
$htc->param(
header => $header_aus_db,
footer => $footer_aus_db,
);
# template
<%include_string header %>
...
<%include_string footer %>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
my $str = "Hier die News: <TMPL_INCLUDE NAME=news.html>";
&template($dbh, \%params, $str);
sub template {
my ($dbh, $paramsref, $data) = @_;
my $tmpl = HTML::Template->new(filename => "/srv/www/projektgemeinschaft/main.html");
my %params = ();
$params{$_} = $paramsref->{$_} for keys %{$paramsref};
my $textile = new Text::Textile;
$data = $textile->process($data);
$params{'CONTENT'} = $data;
$tmpl->param(\%params);
print $tmpl->output();
}
pq+2007-10-07 23:04:21--[...]
du kannst <tmpl_include_string var > benutzen.
Code: (dl )1
2
3
4
5
6
7
8
9my $htc = HTML::Template::Compiled->new(...);
$htc->param(
header => $header_aus_db,
footer => $footer_aus_db,
);
# template
<%include_string header %>
...
<%include_string footer %>
danke auch an esskar an der stelle, der sich dieses feature mal gewünscht hat =)
9 Einträge, 1 Seite |