Mailinglisten-Archive |
Hallo Ithamar.
Am Samstag, 22. September 2001 21:54 schrieb Ithamar Garbe:
> $myTemplate->set_block("template", "block1", "block1_handle");
> $myTemplate->set_block("template", "block2", "block1_handle");
Bei meiner Anwendung hat das ganze erst funtioniert, nachdem ich zuerst den
inneren Block, und dann den äusseren Block gesetzt hatte.
> $myTemplate->parse("block1_handle", "block_1", 1);
> $myTemplate->set_var("text", "Reihe1, Spalte 1");
> $myTemplate->parse("block1_handle", "block_1", 1);
> $myTemplate->set_var("text", "Reihe1, Spalte 2");
> $myTemplate->parse("block1_handle", "block_1", 1);
Wieso parst du jedesmal den äusseren Block? Du willst die Variable doch in
den inneren Block schreiben, bzw. den inneren Block mehrfach ausgeben.
> $myTemplate->parse("block1_handle", "block_1", 1);
> $myTemplate->set_var("text", "Reihe2, Spalte 1");
> $myTemplate->parse("block1_handle", "block_1", 1);
> $myTemplate->set_var("text", "Reihe2, Spalte 2");
> $myTemplate->parse("block1_handle", "block_1", 1);
Benötigst du den inneren Block überhaupt? Ich finde zumindest keinen Aufruf
für deinen block2. Wenn ich dein Programmierziel richtig verstanden habe,
würde ich folgenden Aufbau wählen:
$myTemplate->set_block("template", "block2", "block1_handle");
$myTemplate->set_block("template", "block1", "block1_handle");
m-mal (bei m Zeilen)
{
$myTemplate->set_var("block1_handle",""); #Leert den Handle bei jeder neuen
#Zeile, sonst würden die alten auch
#immer wieder ausgegeben werden
n-mal (bei n Spalten)
{
$myTemplate->set_var("text", "ReiheX, SpalteY");
$myTemplate->parse("block2_handle", "block_2", true);
}
$myTemplate->parse("block1_handle", "block_1", true);
}
und dann das gesamte Dokument parsen.
Ich hoffe, das funktioniert und hilft dir etwas weiter.
Tschüss.
Alex.
php::bar PHP Wiki - Listenarchive