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