Hallo,
ich habe mir ein kleines und einfaches Templatesystem geschrieben. Hier soll natürlich nicht nur Text sondern auch html code ersetzen (als Platzhalter benutze ich {PLATZHALTER} ). Mein Problem ist jetzt nur folgendes:
Das Ersetzen verläuft ohne Probleme. Damit die Datei nicht so viele male wie die Schleife durchläuft eingebunden wird habe ich include_once genommen. Leider wird diese Datei nicht an der Stelle eingebunden, wo diese Platzhalter ist sondern über dem restlichen Inhalt/Template. Was gibt es hier für Alternativen, dass mein Vorhaben korrekt funktioniert?
ich habe mir ein kleines und einfaches Templatesystem geschrieben. Hier soll natürlich nicht nur Text sondern auch html code ersetzen (als Platzhalter benutze ich {PLATZHALTER} ). Mein Problem ist jetzt nur folgendes:
PHP-Code:
function doTemplate($text){
$login_include = include_once("./admin/login.php");
$text = str_replace("{LOGIN-INCLUDE}",$login_include,$text);
//..weitere ersetzungen
return $text;
}
$tmpfile = "";
$open = file("template.tpl");
foreach($open as $text){
echo doTemplate($text);
}
Kommentar