Seite 1 von 1

Wertersetzung in Templates bei Formularfeldern

Verfasst: Di 10. Jan 2006, 23:16
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

Verfasst: Mi 11. Jan 2006, 08:20
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");

Verfasst: Mi 11. Jan 2006, 11:27
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

Verfasst: Mi 11. Jan 2006, 11:58
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.

Verfasst: Mi 11. Jan 2006, 12:52
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