Problem mit Template-System
Rico
- php
Mahlzeit,
Ich habe ein Problem mit meinem Template-System.
Ich gebe mit folgender Schleife die Einträge unseres Gästebuches seitenweise aus:
for ($i = $Seite * 5; $i < $Letzte_Seite; $i++)
Das entsprechende Template wird folgendermassen eingelesen:
$page = new Page ('TPL_Gaestebuch_Eintrage_Kein_Admin.tpl');
$page -> replace_tags (array ('Name'=> $Name,
'Erstellt_am' => $Erstellt_am,
'Link_eMail'=> $Link_eMail,
'Link_Homepage' => $Link_Homepage,
'Kommentar' => $Kommentar,
'Nr'=> $i));
$page -> output ();
Das Template selber beinhaltet folgende Platzhalter:
{Name}
{Erstellt_am}
{Kommentar}
{Link_eMail}
{Link_Homepage}
{Nr}
Damit habe ich die gleichen Platzhalter wie bei obiger Definition der Ersetzungen.
Seltsam ist jetzt aber, dass die seitenweise Ausgabe der Einträge, die Ersetzung der Platzhalter-Variablen funktioniert, nicht aber die Übergabe der Nummer.
Wo könnte der Fehler liegen ?
Gruss, Rico
Hello,
Seltsam ist jetzt aber, dass die seitenweise Ausgabe der Einträge, die Ersetzung der Platzhalter-Variablen funktioniert, nicht aber die Übergabe der Nummer.
Überleg mal genau, wann der parser auf '$i' stößt und den auftrag (") erhält, es zu ersetzen.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo Tom,
Die Variable $i wird eher übergeben, als die Variablen den Platzhaltern zugewiesen werden. Bei den übrigen Platzhaltern funktioniert es ja auch und die werden ja auch nur unwesentlich später belegt.
Rico