Wertersetzung in Templates bei Formularfeldern

Gesperrt
robertb
Beiträge: 34
Registriert: Di 13. Dez 2005, 11:50
Kontaktdaten:

Wertersetzung in Templates bei Formularfeldern

Beitrag von robertb »

Hallo Forum,

ich habe mir ein Benutzer-Formular gebastelt, welches ich mit Daten befüllen möchte. Im Modul steht der PHP code und ich benutze ein HTML-Template mit {VARIABLEX} Feldern, deren Werte ich erstetzen will. Das klappt aiuch ganz gut, soweit es sich nicht um das Attribut 'value' oder andere Attribute in Formularfeldern handelt. Da wird einfach das '{VARIABLEX}' im Klartext angezeigt :cry:

Beispiel:

Code: Alles auswählen

<tr><td>{PRENAME}<span class="small"><sup>(*)</sup></span></td><td width="20">&nbsp;</td><td><input type="text" value="{VALPRENAME}" name="Prename" id="Prename" maxlength="100" style="width:240px;"/></td></tr>

Code: Alles auswählen

Im Modul-Code:
$tpl->set("s", "PRENAME", mi18n("Prename"));
$tpl->set("s", "VALPRENAME", "$propval");
$tpl->generate($cfgClient[$client]["path"]["frontend"]."templates/profilemanager.html");
Ergebnis:
{PRENAME} wird mit dem richtigen Wert ersetzt, aber {VALPRENAME} als Wert des Formularfeldes wird nicht ersetzt und als '{VALPRENAME}' angezeigt.

Wo klemmt es? Oder kann ich keine Attributwerte auf diese Art ersetzen?

Vielen Dank für ein wenig Hilfe ...

Robert
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

Was hat das mit Development zu tun?

Aber probier mal:

Code: Alles auswählen

Im Modul-Code:
$tpl->set("s", "PRENAME", mi18n("Prename"));
$tpl->set("s", "VALPRENAME", $propval);
$tpl->generate($cfgClient[$client]["path"]["frontend"]."templates/profilemanager.html");
robertb
Beiträge: 34
Registriert: Di 13. Dez 2005, 11:50
Kontaktdaten:

Beitrag von robertb »

Hi Dodger77,

sorry wenn das Topic in "Development" falsch aufgehoben war :?

Ich erkenne in Deiner Antwort keine Änderung zu meinem Code. Bin ich blind?

CIAO
Robert
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

robertb hat geschrieben:Ich erkenne in Deiner Antwort keine Änderung zu meinem Code. Bin ich blind?
Naja, die Anführungszeichen um $propval. Aber eigentlich dürfte das keine Auswirkungen haben.
robertb
Beiträge: 34
Registriert: Di 13. Dez 2005, 11:50
Kontaktdaten:

Beitrag von robertb »

OK, ich bin doch blind 8)
Macht aber auch nix aus ob quotes oder nicht.

Ich habe das Problem woanders gefunden. Wird nämlich das 'set' gar nicht ausgeführt, dann ist die Variable nicht leer, sondern verbleibt als Originaltext im Template. :idea:

... muss man auch erstmal draufkommen. Ergo müssen alle im Template vorkommenden Variablen einmal mit 'set' initialisiert werden, egal ob Wert vorhanden oder nicht, damit nix überbleibt im Template.

Danke für Deine Unterstützung

Robert
Gesperrt