Mailinglisten-Archive |
Hallo Liste... Ich steh grad total auf dem Schlauch... Bin grad dabei für mein eigenes kleines API eine Templating-Engine zu beginnen (lassen wir die Diskussionen über Sinn und Unsinn ;-)) Das Template soll über YAML realisiert werden, z.B.: div: id: testDiv class: test img: id: imgTest src: abc.png div: id: innerDiv div: id: innerInnerDiv Ich such schon seit geraumer Zeit nach einer Möglichkeit, das mit yaml_parse_file generierte Array sinnvoll zu "zerpflücken"... Hintergrund ist folgender: Ich hab schon eine sehr mächtige HTML-Klasse, die (bleiben wir bei obigem Beispiel sowas in der Art machen kann: $html->body->add('testDiv'); $html->body->testDiv->class = 'test'; $html->body->add('imgTest', 'img'); $html->body->imgTest->src = 'abs.png'; $html->body->add('innerDiv', 'div'); $html->body->add('innerInnerDiv', 'div'); Nun muss aber der Content der entsprechenden HTML-Ojects richtig efüllt werden, in unserem Fall, so: $html->body->innerDiv->content = $html->body->innerInnerDiv->build(); $html->body->testDiv->content = $html->body->imgTest->build(); $html->body->testDiv->content .= $html->body->innerDiv->build(); // Und dann dank Magie... echo $html; Also ich fasse Kurz zusammen: - Ein mehrdimensionales Array muss so "gesplittet" werden, dass alle Elements, die Arrays sind automatisch in HTML-Objects umgewandelt werden können. - Ich muss die Objects dann umgekehrt "builden" lassen, wobei die Reihenfolge der evtl. Sub-Objects erhalten bleiben soll... - Das Ganze soll natürlich perfekterweise in beliebiger Verschachtelungs tiefe funktionieren... Ich hoffe, ich hab Euch nicht allzu verwirrt ;-) Grüße, Jens -- jens reinemuth leonhard-eckel-siedlung 4a d-67483 edesheim mobil: +49.(0)176.63613420 mail: jens at reinemuth.info jabber: jens at jabber.reinemuth.info -- QOTD: "It's sort of a threat, you see. I've never been very good at them myself, but I'm told they can be very effective."
php::bar PHP Wiki - Listenarchive