Hi,
ich habe eine kleine Templateklasse geschrieben, die ganz normal Platzhalter für Variablen ersetzt.
Ein Beispiel:
Template:
PHP-Code:
Ausgabe:
Das klappt soweit wunderbar. So..Nun wollte ich die Platzhalter erweitern, z.B. durch eine Datumsformatierung
Template:
PHP-Code:
Ausgabe:
Wie könnte ich sowas hinbekommen? Meine Parse-Funktion sieht bislang so aus:
Wie müsste ich diese Funktion erweitern? Ich denke mal, dass es mit RegEx lösbar ist, komme da aber nicht so ganz mit klar.
Als weiteres habe ich noch die Frage wie ich am einfachsten Das Problem mit Schleifen und Anweisungen löse.
Also z.B.
Oder
Ich hoffe mir kann da jemand weiterhelfen oder mich auf irgendwelche Tutorials weiterleiten.
ich habe eine kleine Templateklasse geschrieben, die ganz normal Platzhalter für Variablen ersetzt.
Ein Beispiel:
Template:
PHP Code:
Das hier ist {$variable}
PHP Code:
...
$tpl->assign("variable", "ein Test");
...
PHP Code:
Das hier ist ein Test
Template:
PHP Code:
Datum: {$variable | date_format="d.m.y"}
PHP Code:
...
$tpl->assign("variable", time());
...
PHP Code:
Datum: 20.04.07
PHP Code:
function assign($variable, $value){
$this->template = str_replace('{$' . $variable . '}', $value, $this->template);
}
Als weiteres habe ich noch die Frage wie ich am einfachsten Das Problem mit Schleifen und Anweisungen löse.
Also z.B.
PHP Code:
{if $variable == 2}
variable ist 2
{elseif $variable == 3}
variable ist 3
{else}
variable ist weder 2 noch 3
{/if}
PHP Code:
{foreach $array as $value}
ausgabe vom {$value} erfolgreich
{/foreach}
Ich hoffe mir kann da jemand weiterhelfen oder mich auf irgendwelche Tutorials weiterleiten.
Comment