Servus,
aus gegebenem Anlass sitz ich auch grad an einer Templateklasse.
Das Ersetzen von Variablen läuft und erste Tests sagen, dass ich schon mal schneller als Smarty bin, aber ich bin ja auch noch nicht fertig...
Da das ganze erstmal als Eigenentwicklung firmenintern laufen soll, ist die Syntax eher an SAP angelehnt, da die Mitarbeiter damit vertraut sind (oder es zumindest sein sollten)
Das ist für den PHPler als solchen zwar eine gewöhnungsbedürftige Syntax, aber es ist ja für PHP-Unbedarfte.
Es klappt auch soweit alles (bis auf das Verschachteln der Schleifen, das kommt noch), aber...
Das Schlüsselwort cachable sorgt dafür, dass bestimmte Einträge gecacht werden (Templates werden bei Änderung oder "auf Knopfdruck" kompiliert), bei einzelnen Variablen funktioniert das wunderbar, beim Cachen von Schleifen fehlt mir noch der Ansatz; vor allem in Hinblick auf eine eventuelle Verschachtelung, bei der das Attribut cachable, sofern gesetzt, "vererbt" werden soll.
Hat jemand spontan eine Idee, wie ich das, was mir eine bzw. mehrere Schleifen liefern würden, möglichst elegant in das kompilierte Template bekomme?
Ich will nicht zu interpretierenden PHP-Code im Template haben, sondern das Ergebnis des Codes.
aus gegebenem Anlass sitz ich auch grad an einer Templateklasse.
Das Ersetzen von Variablen läuft und erste Tests sagen, dass ich schon mal schneller als Smarty bin, aber ich bin ja auch noch nicht fertig...
Da das ganze erstmal als Eigenentwicklung firmenintern laufen soll, ist die Syntax eher an SAP angelehnt, da die Mitarbeiter damit vertraut sind (oder es zumindest sein sollten)
Code:
{title} {title modify with uppercase_first} {title modify with lowercase hexentity} {mail cachable modify with hexentity} {loop at array_1 into array_tpl name=firstloop cachable} {loop at array_2 into array_tpl name=secondloop} <span style="color:{alternate black red lime};"> {array_tpl.firstloop.name} {array_tpl.secondloop.prename} <br /> </span> {endloop} {endloop}
Es klappt auch soweit alles (bis auf das Verschachteln der Schleifen, das kommt noch), aber...
Das Schlüsselwort cachable sorgt dafür, dass bestimmte Einträge gecacht werden (Templates werden bei Änderung oder "auf Knopfdruck" kompiliert), bei einzelnen Variablen funktioniert das wunderbar, beim Cachen von Schleifen fehlt mir noch der Ansatz; vor allem in Hinblick auf eine eventuelle Verschachtelung, bei der das Attribut cachable, sofern gesetzt, "vererbt" werden soll.
Hat jemand spontan eine Idee, wie ich das, was mir eine bzw. mehrere Schleifen liefern würden, möglichst elegant in das kompilierte Template bekomme?
Ich will nicht zu interpretierenden PHP-Code im Template haben, sondern das Ergebnis des Codes.
Kommentar