phpbar.de logo

Mailinglisten-Archive

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

[php] Verschachtelte Blöcke in der PHPLib

Ithamar Garbe php_(at)_phpcenter.de
Sat, 22 Sep 2001 21:54:26 +0200


Hi,

ich hab jetzt das Internet und die Archive der Mailinglisten nach einem
vernünftigen Tutorial für Blockstrukturen mit der PHPLib abgegrast, aber
nur oberflächliche Intros gefunden. Mit Blöcken allgemein komme ich auch
zurecht, nur verschachtelte Blöcke machen mir Probleme, oder geht das
vielleicht gar nicht?

Template:

<table>
<!-- BEGIN block1 -->
<tr>
<!-- BEGIN block2 -->
<td>{text}
<!-- END block2 -->
</tr>
<!-- END block2 -->
</table>

Skript:
[...]
$myTemplate->set_file("template", "tpl/template.tpl.html");

$myTemplate->set_block("template", "block1", "block1_handle");
$myTemplate->set_block("template", "block2", "block1_handle");

$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);

$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);

$myTemplate->parse('out', 'template');
$myTemplate->p('out');

Im Prinzip würde es funktionieren, der HTML-Code schaut ganz gut aus,
der ausgegeben wird...
Nur ab der zweiten Reihe werden die Zellen der ersten Reihe zusätzlich
ausgegeben...also

---------------------------------------
| Reihe 1, Spalte 1 | Reihe 1, Spalte 2 |
------------------------------------------------------------------------------

| Reihe 1, Spalte 1 |  Reihe 1, Spalte 2 | Reihe 2, Spalte 1 | Reihe 2,
Spalte 2 |
------------------------------------------------------------------------------

was mache ich falsch, oder geht so eine Struktur nicht?
Ich habe schon mit dem 3. Parameter von parse() herumgespielt, das
bringt auch nix.

Gruss,
Ithamar Garbe

P.S.: Vielleicht sind kleine Fehler in obigem Code, das Prinzip müsste
aber stimmen



php::bar PHP Wiki   -   Listenarchive