Schrift
[thread]4557[/thread]

HTML::Template::Compiled (HTC) (Seite 19)

Leser: 31


<< |< 1 ... 16 17 18 19 20 21 >| >> 210 Einträge, 21 Seiten
pq
 2008-07-26 16:29
#112789 #112789
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
danke Ronnie, das hört man natürlich gerne =)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
GwenDragon
 2008-07-26 16:46
#112796 #112796
User since
2005-01-17
14848 Artikel
Admin1
[Homepage]
user image
Ich verwende es auch gern ;)
Aber wo ist es, das neue? Auf CPAN ist noch nichts.
//EDIT: OK, ist jetzt online auf CPAN ;)
pq
 2008-07-29 22:46
#112880 #112880
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
GwenDragon: dir auch dankeschön =)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
MartinR
 2008-08-03 13:32
#113038 #113038
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
HTC ist auch mein favorit Template-Module ;-)

Darum auch gleich mal eine Frage. Mir ist soeben "include_string" aufgefallen. Bietet dies nicht die selbe Funktionalität wie ein normales <TMPL_VAR ...>?

Oder gibt es hier interne Unterschiede? Für welche Zwecke ist denn dies gedacht?
pq
 2008-08-03 13:45
#113039 #113039
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
MartinR+2008-08-03 11:32:26--
Darum auch gleich mal eine Frage. Mir ist soeben "include_string" aufgefallen. Bietet dies nicht die selbe Funktionalität wie ein normales <TMPL_VAR ...>?

include_string kann wiederum template-syntax ausführen.
beispiel:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
use HTML::Template::Compiled;
my $htc = HTML::Template::Compiled->new(
    scalarref => \'<%include_string foo %>',
);
$htc->param(
    foo => "<%= bar %>",
    bar => 23,
);
print $htc->output;
__END__
23

stünde da statt include_string nur var, dann wäre der output '<%= bar %>'

kann manchmal recht nützlich sein, diese funktion, man muss sich nur im klaren sein,
dass es recht langsam sein kann, weil ich bei solch dynamisch inludierten strings ja
nichts cachen kann, da wird also immer schön neu kompiliert.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
MartinR
 2008-08-03 13:53
#113040 #113040
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
... aha, gracias!
GwenDragon
 2009-01-13 15:38
#117904 #117904
User since
2005-01-17
14848 Artikel
Admin1
[Homepage]
user image
@pq

Tach pq,

Ich vermisse etwas in HTC (oder ich finde es gerade nicht in der Doku):
1. Das Abschalten von Warnungen bei inkorrektem Parsen.
2. Das Ausschließen von bestmmten Mustern als Tag.

Zu 1.: Das Erzeugen von Warnungen durch HTC zerhaut mir leider die Header im Apache und führt (weil ich deflate verwende) zur komprimierten Ausgabe von plain/text ohne gzip-Header. Ergebnis Zeichensalat im Browser.

Zu 2.: Ich verwende manchmal auch XHTML und für die Variable die PHP-Tags, also sowas
Code: (dl )
<? Variablenname ?>

Dummerweise führt der XML-Prolog
Code: (dl )
<?xml version="1.0" encoding="iso-8859-1"?>
am Anfang einer XHTML-Datei zu Fehlern durch den Parser.
Ein Ignorieren von bestimmten Tags wäre sinnvoll.

Ist 1. und 2. machbar?
Oder wie kann ich solche Probleme umgehen?
pq
 2009-01-13 16:08
#117905 #117905
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
GwenDragon:
zu 1: welche warnungen bekommst du denn? ich würde es gerne nachvollziehen.
zu 2: du könntest eine art no-op in den xml-header packen, etwa so:
Code: (dl )
<<?comment ?><?/comment ?>?xml version="1.0" encoding="iso-8859-1"?>

bzw. wenn du auch noch alternative tags benutzt, etwas leserlicher:
Code: (dl )
<[%comment %][%/comment %]?xml version="1.0" encoding="iso-8859-1"?>
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Struppi
 2009-01-13 18:26
#117910 #117910
User since
2006-02-17
628 Artikel
BenutzerIn
[Homepage]
user image
Der XML Prolog ist die XML Deklaration, diesen sollten man aber tunlichst vermeiden, da du damit den IE in den Quirksmode versetzt. Brauchen tust du den sowieso nur, wenn du eine lokale Datei (also eine die nicht von einem Server ausgeliefert wird) mit einem anderen Zeichensatz als utf-8 darstellen möchtest.
GwenDragon
 2009-01-13 21:13
#117913 #117913
User since
2005-01-17
14848 Artikel
Admin1
[Homepage]
user image
Struppi+2009-01-13 17:26:37--
Der XML Prolog ist die XML Deklaration, diesen sollten man aber tunlichst vermeiden, da du damit den IE in den Quirksmode versetzt.
Ist bekannt. bin schließlich Web-Fachfrau ;)
Und wurde hier aber auch nicht von mir nach gefragt.
<< |< 1 ... 16 17 18 19 20 21 >| >> 210 Einträge, 21 Seiten



View all threads created 2005-06-26 15:48.