Hi,
im Augenblick ist das Thema Template wohl wieder ziemlich heiß ...
Ich habe mir vor einiger Zeit ein eigenes Template-System gebastelt, dass einfache Variablen und Blöcke (ohne Verschaltelung) verarbeitet.
Jetzt bin ich natürlich auch an Verbesserungen meines Template-Systems interessiert und habe aus den aktuellen Diskussionen zwei Fragen:
1. Was ist mit ersetzen von User-Methoden gemeint ?!
2. Wie geht ihr systematisch an verschachtelte Blöck ran ?!
Zu 2. würde ich mir einen Block schnappen und dann diesen Block auf weitere Blöcke untersuchen - solange bis der Block keinen Unterblock mehr enthält. Dann würde ich mit dem innersten Block anfangen und die Vars. parsen und mich so nach oben bis zum äußersten Block hocharbeiten.
Danach dann der nächste Block. Dazu wäre es wahrscheinlich passend, die Funktionen rekursiv aufzurufen - oder ?!
Beispiel:
<!--Begin Block1-->
...
<!--Begin Block1.1-->
...
<!--Begin Block1.2-->
...
<!--End Block1.2-->
<!--End Block1.1-->
<!--End Block1-->
Hier finde ich Block 1, in Block1 finde ich dann 1.1 und dort schließlich 1.2. Nun fange ich an und parse Block1.2, dann Block1.1 und schließlich Block1. Danach suche ich mir den nächsten Block.
Wäre echt toll, wenn die Experten sich kurz Zeit nehmen und mir sagen wie ich damit liege - Vielen Dank!
im Augenblick ist das Thema Template wohl wieder ziemlich heiß ...
Ich habe mir vor einiger Zeit ein eigenes Template-System gebastelt, dass einfache Variablen und Blöcke (ohne Verschaltelung) verarbeitet.
Jetzt bin ich natürlich auch an Verbesserungen meines Template-Systems interessiert und habe aus den aktuellen Diskussionen zwei Fragen:
1. Was ist mit ersetzen von User-Methoden gemeint ?!
2. Wie geht ihr systematisch an verschachtelte Blöck ran ?!
Zu 2. würde ich mir einen Block schnappen und dann diesen Block auf weitere Blöcke untersuchen - solange bis der Block keinen Unterblock mehr enthält. Dann würde ich mit dem innersten Block anfangen und die Vars. parsen und mich so nach oben bis zum äußersten Block hocharbeiten.
Danach dann der nächste Block. Dazu wäre es wahrscheinlich passend, die Funktionen rekursiv aufzurufen - oder ?!
Beispiel:
<!--Begin Block1-->
...
<!--Begin Block1.1-->
...
<!--Begin Block1.2-->
...
<!--End Block1.2-->
<!--End Block1.1-->
<!--End Block1-->
Hier finde ich Block 1, in Block1 finde ich dann 1.1 und dort schließlich 1.2. Nun fange ich an und parse Block1.2, dann Block1.1 und schließlich Block1. Danach suche ich mir den nächsten Block.
Wäre echt toll, wenn die Experten sich kurz Zeit nehmen und mir sagen wie ich damit liege - Vielen Dank!
Kommentar