dwex
Erfahrenes Mitglied
Hallo Leute,
ich habe vor einiger Zeit mal einige Skripte geschrieben mit denen ich eine Template-Datei (template.tpl) über file_get_contents() einlese und darin Ersetzungen vornehme und dann das ganze ausgebe. Gleich vorne weg - ich kann aus div. Gründen leider NICHT auf eine Template-Engine (z. B. Smarty) zurückgreifen.
Ein Beispiel:
PHP-Datei:
Template-Datei:
Das funktioniert ja bestens.
Jetzt würde ich aber gerne eine if/else-Prüfung (ggf. auch ohne else-Teil einbauen (z.B. wie bei Smarty) - also nach dem "Motto":
Template-Datei:
Und jetzt kommen wir zu meinem Problem:
Ich habe keine Ahnung wie ich das machen soll und je länger ich mir den Kopf darüber zerbreche desto weniger kommt was vernünftiges raus. Und mit RegEx stehe ich ja auch auf Kriegsfuß wie Ihr wisst.
Ich würde mich über eure Hilfe sehr freuen und bedanke mich im voraus dafür.
ich habe vor einiger Zeit mal einige Skripte geschrieben mit denen ich eine Template-Datei (template.tpl) über file_get_contents() einlese und darin Ersetzungen vornehme und dann das ganze ausgebe. Gleich vorne weg - ich kann aus div. Gründen leider NICHT auf eine Template-Engine (z. B. Smarty) zurückgreifen.
Ein Beispiel:
PHP-Datei:
PHP:
$template = file_get_contents('template.tpl');
$template = str_replace("[NAME]", $name, $template);
echo $template;
Template-Datei:
HTML:
<div>Hallo [NAME]</div>
Das funktioniert ja bestens.
Jetzt würde ich aber gerne eine if/else-Prüfung (ggf. auch ohne else-Teil einbauen (z.B. wie bei Smarty) - also nach dem "Motto":
Template-Datei:
HTML:
{if $var == "foobar"}
<div>Hallo [NAME]</div>
{else}
<div>Sehr geehrter Besucher</div>
{/if}
Und jetzt kommen wir zu meinem Problem:
Ich habe keine Ahnung wie ich das machen soll und je länger ich mir den Kopf darüber zerbreche desto weniger kommt was vernünftiges raus. Und mit RegEx stehe ich ja auch auf Kriegsfuß wie Ihr wisst.
Ich würde mich über eure Hilfe sehr freuen und bedanke mich im voraus dafür.