Schrift
[thread]10627[/thread]

HTML::Template & include

Leser: 1


<< |< 1 2 >| >> 11 Einträge, 2 Seiten
RPerl
 2007-10-21 15:56
#101152 #101152
User since
2006-11-26
384 Artikel
BenutzerIn

user image
Hallo,

Ich hab mal eine Frage zu CPAN:HTML::Template und zwar wollte ich wissen, ob ich problemlos ein template ans andere haengen kann mit der include Funktion von HTML::Template?
ich hab ein Template - nennen wir es mal A - da ist eine Listbox drin und ein paar Radio-Buttons. Das ganze umgeben von einem Rahmen - gemacht mit CSS. Nun muss ich direkt unter den Rahmen ein zweites template (B) regelrecht anhaengen. Geht sowas? Ist das realisierbar?

Was hat HTML::Template fuer Nachteile? Gibt es Dinge, die schwierig sind damit zu realisieren? Wo muss ich aufpassen? Wann sollte ich HTML::Template *nicht* benutzen?

Vielen Dank und einen schoenen Sonntag,

rperl
pq
 2007-10-21 16:05
#101153 #101153
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
ich weiss nicht, wie es den anderen geht, aber ich kann mir nicht so recht vorstellen, was
du machen willst. verstehst du generell die include-funktion nicht?
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
pktm
 2007-10-21 16:22
#101155 #101155
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Klar geht das. Und alles das (ok, alles was mir bislang über den Weg gelaufen ist), was HTML::Template als Modul alleine nicht kann können die Erweiterungen bzw. HTML::Compiled.

AM besten Probierst du es aber einfach aus, dann werden deine Fragen auch konkreter und besser beantwortbar.
http://www.intergastro-service.de (mein erstes CMS :) )
RPerl
 2007-10-21 16:42
#101156 #101156
User since
2006-11-26
384 Artikel
BenutzerIn

user image
Quote
Klar geht das.

So klar ist das garnicht, denke ich zumindest.
Sieht bei mir atm. so aus:
Erst muss der user bei mir einen Button druecken, dann soll das Template B an Template A angehangen werden.
Kann ich also ein TMP_IF mit einem TMP_INCLUDE verschachteln, sodass ich quasi im Script pruefe, ob der button gedrueckt wurde. Wenn ja, dann $template->param(BUTTON => 1) die TMP_IF wird ausgefuehrt und dann inkludiert die den Rest vom Template. Und da ist das naechste Problem: Das Template was inkludiert wird, fuehrt das die TMP_* Befehle ueberhaupt noch aus? Ich denke nicht.
pq
 2007-10-21 16:45
#101157 #101157
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
RPerl+2007-10-21 14:42:21--
Kann ich also ein TMP_IF mit einem TMP_INCLUDE verschachteln, sodass ich quasi im Script pruefe, ob der button gedrueckt wurde. Wenn ja, dann $template->param(BUTTON => 1) die TMP_IF wird ausgefuehrt und dann inkludiert die den Rest vom Template.

Code: (dl )
<tmpl_if BUTTON><tmpl_include name="weiteres_template.html"></tmpl_if>

Quote
Und da ist das naechste Problem: Das Template was inkludiert wird, fuehrt das die TMP_* Befehle ueberhaupt noch aus?

warum probierst du es nicht einfach aus?
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
RPerl
 2007-10-21 16:50
#101158 #101158
User since
2006-11-26
384 Artikel
BenutzerIn

user image
Quote
warum probierst du es nicht einfach aus?

Simple Frage eigentlich.
Simple Antwort: keinen server hier rumstehen. Und lokal installiere ich mir sicherlich keinen webserver.


Quote
Code: (dl )
<tmpl_if BUTTON><tmpl_include name="weiteres_template.html"></tmpl_if>

Aeh ja.. alles klar. Und wie bitte soll weiteres_template.html dann die TMP_* Daten noch bekommen, bzw. den hash den ich eigentlich uebergebe ans template. Ich glaub ihr versteht nicht was ich meine. Dummerweise kann ich es nicht besser beschreiben...
pq
 2007-10-21 17:00
#101160 #101160
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
RPerl+2007-10-21 14:50:11--
Simple Antwort: keinen server hier rumstehen. Und lokal installiere ich mir sicherlich keinen webserver.

verstehe ich nicht. wofür brauchst du einen webserver, um ein skript mit HTML::Template
zu testen?
stell dir mal vor, man bräuchte dafür immer einen webserver. das wäre ja die hölle
beim entwickeln, wenn man das ganze nicht mal eben als normales skript aufrufen kann.
Quote
Aeh ja.. alles klar. Und wie bitte soll weiteres_template.html dann die TMP_* Daten noch bekommen, bzw. den hash den ich eigentlich uebergebe ans template. Ich glaub ihr versteht nicht was ich meine.

doch. probier es halt aus, es geht. wie oft sollen wir dir das noch sagen...
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
bloonix
 2007-10-21 18:37
#101162 #101162
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
RPerl+2007-10-21 14:50:11--
Simple Frage eigentlich.
Simple Antwort: keinen server hier rumstehen. Und lokal installiere ich mir sicherlich keinen webserver.

Du kannst dir die Ausgabe auf den Bildschirm ausgeben lassen.

In den meisten Fällen ist es besser, wenn man die Dinge ausprobiert,
die man wissen möchte. Die Variablen, die du ans Template übergibst,
sind auch in allen Weiteren Templates, die mit INCLUDE eingebunden
werden, verfügbar.

Vielleicht schaust du auch mal auf CPAN:Template::Toolkit. Ich kann es
dir jedenfalls empfehlen, da es umfangreicher ist und die Community drum
herum sehr groß ist.
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
betterworld
 2007-10-21 23:33
#101168 #101168
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
RPerl+2007-10-21 14:50:11--
Und lokal installiere ich mir sicherlich keinen webserver.

Warum denn eigentlich "sicherlich" nicht? Es ist eigentlich ziemlich hilfreich...
Ronnie
 2007-10-22 00:16
#101169 #101169
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
RPerl+2007-10-21 14:50:11--
Und lokal installiere ich mir sicherlich keinen webserver.

Ist in den Zeiten von kostenlos verfügbarer Virtualisierungs-Software aber ganz problemlos?! Eigentlich ist mir mittlerweile beinahe unverständlich wie es jemals ohne ging, mit Bootmanagern, Wechselplatten etc, *grusel*. Egal welchen Server man braucht, ab in einen virtuellen PC damit und das eigentliche Arbeitssystem bleibt sauber und schnell.
<< |< 1 2 >| >> 11 Einträge, 2 Seiten



View all threads created 2007-10-21 15:56.