Thread HTML::Template->loop (Geltungsbereich der Variablen) (27 answers)
Opened by roooot at 2009-05-15 17:42

sid burn
 2009-05-19 15:53
#121701 #121701
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Gibt aber trotzdem noch einen Bug selbst mit global_vars. Sagen wir du hast

Code: (dl )
1
2
3
4
5
<TMPL_LOOP persons>
<TMPL_VAR days>
<TMPL_VAR name> <TMPL_VAR day>
</TMPL_LOOP>
</TMPL_LOOP>


Und sagen das persons array hat ein "name" feld der aktuellen person. Days hat einfach nur ein "day" feld des aktuellen tages. Dan würde man eine liste erwarten aller personen und dahinter die Tage.

Das ganze wird aber nicht passieren. Den durch ein Bug ist "name" auf einmal nicht in der "days" Loop verfügbar. Erst wenn du in der persons LOOP auf "name" zugreifst erst dann kannst du innerhalb von days darauf zugreifen.

Wenn es HTML ist umgehst du das ganze indem du meist einfach ein HTML Kommentar in der persons loop einfügst.
Code: (dl )
<-- <TMPL_VAR name -->

Der Bug ist ziemlich nervig.

Wenn du gerade ein Templating System am lernen bist würde ich dir auch lieber raten dich mit TT (Template::Toolkit) auseinander zu setzen, das ist mächtiger/einfacher.

HT hat für mich auch nichts mit der Trennung zwischen View und Controller/Model zu tun.
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread HTML::Template->loop (Geltungsbereich der Variablen)