phpbar.de logo

Mailinglisten-Archive

[php] Verschachtelte =?iso-8859-1?q?Bl=F6cke=20in=20der?= PHPLib

[php] Verschachtelte Blöcke in der PHPLib

Alexander Bourgett php_(at)_phpcenter.de
Sun, 23 Sep 2001 13:54:19 +0200


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