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.
Kommentar