Templates mit {NAME}

Friesi

Erfahrenes Mitglied
Ich habe letztens ein Script mit Templates (Nach dem Howto hier auf der Seite) geschrieben.

Dort werden ja in der HTML Datei Variablen (Bsp.: $text) eingefügt.

Ich kenne es aber von vielen Scripten, das die in den HTML Datein
{text} anstatt $text schreiben.

Wie macht man dieses dann?
 
Ob du jetzt die HTML-Datei nach "$text" oder "{TEXT}" parst, ist egal.
Ist also das gleiche Prinzip, denke ich mal.
 
Ja das denke ich auch.

Aber ich dachte so daran, das ich ein array erstelle:

array( "feld" => "blubb", "nocheinfeld" => "das ist ein test" ) ..

und dann eben das array an das template übergebe und dann z.b.


{feld} mit dem inhalt "blubb" und {nocheinfeld} mit "das ist ein test" gefüllt wird.
 
Jou, kannst du ja machen.
Ich sehe nicht so das Problem darin.

Ob die Daten aus einem Array kommen, oder aus einer Datenbank und ob jetzt "{TEXT}" oder "$text" oder "XXXTEXTXXX" ersetzt wird, ist ja total egal.
 
Hier ein kleiner Denkanstoß, wie du die im Array definierten Platzhalter in der Variable $template durch den entsprechenden Inhalt ersetzen kannst:
PHP:
$texte = array( "feld" => "blubb", "nocheinfeld" => "das ist ein test");
foreach($texte as $platzhalter=>$inhalt) {
  $template = str_replace('{'.$platzhalter.'}', $inhalt, $template);
}
 
Glaub ich stelle mich gerade echt ein wenig dumm an :-(

Aber vielen dank werde das mal Testen. Ist glaube genau das was ich will ;-)
 
Zurück