Als Umsteiger von 2.0.23 auf 3.0.5 habe ich mit einer selbsterstellten HTML-Datei Probleme. Nach langer Fehlersuche habe ich herausgefunden, dass die Variablen in der .tpl-Datei für 2.0.23 auch mit kleinen Buchstaben geschrieben werden dürfen, bei 3.0.5 müssen die Variablen in der HTML-Datei zwingend aus Großbuchstaben bestehen.
p.s.: in 2.0.23 läuft meine .php in Verbindung mit der .tpl einwandfrei, in 3.0.5 werden Variablen, die kleine Buchstaben enthalten, kompromisslos so ausgegeben, wie sie im Quelltext stehen (Ausgabe in der generierten HTML-Datei ist also z. B. "{COUNt4621973}" anstatt der eigentlichen Zahl, die in der Variablen gespeichert sein sollte).
Alles, was in 3.0.5 zwischen den Klammern "{ }" steht und auch nur einen kleinen Buchstaben enthält wird genauso wie es da steht ausgegeben und nicht mehr als Variable erkannt.
btw.: Es ist unabhänging davon, ob ich die Variable aus der .php-Datei übergebe. Siehe auch Beispiele
In den "coding-guidelines" habe ich nicht explizit eine ensprechende Anweisung gefunden, dass Variablen auschließlich aus Großbuchstaben bestehen dürfen.
Legende zu den Beispielen:
.php = Die Übergabe aus der .php-Datei
.html = Einbau der Variablen in der HTML-DAtei
Ausgabe: Dieses wird ausgegeben respektive im Browser angezeigt.
Die Farbe sollte selbsterklärend sein...
Bsp.:
1. Alles richtig:
.php: 'COUNT4621973' => $anzDaten4621973
.html: Anzahl: {COUNT4621973}
Ausgabe: Anzahl: 5
2. Nur das t in COUNt ist klein, dadurch falsche Ausgabe:
.php: 'COUNt4621973' => $anzDaten4621973
.html: Anzahl: {COUNt4621973}
Ausgabe: Anzahl: {COUNt4621973}
3. Variable in .php nicht (richtig) definiert, daher keine Ausgabe (unterschiedliche Namensgebung, siehe T_T-T). [leer] bedeutet, hier steht nichts, und deshalb ist dieses Szenario auch richtig:
.php: 'COUNT_T4621973' => $anzDaten4621973
.html: Anzahl: {COUNT4621973}
Ausgabe: Anzahl: [leer]
4. Variable in .php nicht (richtig) definiert (eigentlich egal für dieses Szenario), in der .html ist eine Variabel mit einem kleinen Buchstaben::
.php: 'COUNT_T_T_T_T4621973' => $anzDaten4621973
.html: Anzahl: {Count4621973}
Ausgabe: Anzahl: {Count4621973}
5. Nach meiner Ansicht müsste Nr. 4 wie folgt ausgegeben werden (siehe Ausgabe):
.php: 'COUNTTTTT4621973' => $anzDaten4621973
.html: Anzahl: {Count4621973}
Ausgabe: Anzahl: [leer]
Wie gesagt, in 2.0.23 funktioniert es (schaut ihr hier: http://www.hme-ev.de/bb/rms.php). Die "rund um den Body angepasste" Version für 3.0.5 gibt mir die Variablen, die nur aus Großbuchstaben und Zahlen besteht, richtig aus, die Variablen, die Kleinbuchstaben enthalten, jedoch als z.B. {Count4621973}.
Ist das jetzt ein Bug



btw.: ich möchte nicht 265 Variablendefinitionen in der PHP-Datei durchgehen und entsprechen in den fast 4000 Zeilen der .html-Datei die ca. 530 eingesetzten Variablen überprüfen

Viele Grüße...