Irgendwie Doofer Threadname. Egal, hauptsache ich find jemand der meine Probleme versteht *g
Irgendwie bekam ich heute Lust etwas als Freizeitbeschäftigung zu machen. Vielleicht wirds irgendwan mal eine Template-Klasse die ich selbst dann brauchen, vielleicht verwerf ichs auch wieder.
Auf jeden Fall hab ich damit Probleme, sonst würde ich hier nicht schreiben *g
Erstmal vorab:
fulltemplate['body'] ist ein array mit etwa folgendem Inhalt:
array(2) {
[0] => array(2) {
["INCLUDE-navi"] = "Eingebundener Inhalt"
["INCLUDE-header"] = "Eingebundener Inhalt"
}
[1] => string(int) {
Das eigentliche Template mit Platzhaltern, vor allendingen garantieren Platzhalten wie {INCLUDE-navi} und {INCLUDE-header}
}
}
Optisch hab ich das ganze mit var_dump gecheckt, sollte soweit eigentlich in Ordnung sein.
Kurz vor der Ausgabe des ganzen füg ich es so zusammen:
public function Template_Finish()
{
//$fulltemplate = $this->fulltemplate;
$head = $this->fulltemplate['head'][1];
$body = $this->fulltemplate['body'][1];
while(list($k,$v) = each($this->fulltemplate['body'][0]))
{
str_replace($k,$v,$body);
//echo "$k mit $v ersetzt";
}
//var_dump($this->fulltemplate['body']);
$fulltemplate = $head.$body;
print $fulltemplate;
}
Nun Mein Problem:
str_place greift nicht. Kein einziger Platzhalter wird in $body ersetzt, auch nicht wenn ich die Eckklammern weglasse.
Falls benötigt kann ich das ganze Script posten, denke aber dass das hier genug sein müsste.
Danke wie immer im Voraus:
~Wasili