Hi,
da ich grad vor dem gleichen Problem stand und keine weiteren Formulare anlegen wollte, hier mein Lösungsweg:
Im Formulargenerator werden die Bezeichner wie Variablen vergeben. Also klein geschrieben, keine Leerzeichen etc.
Jedes Formularfeld bekommt eine CSS-Klasse zum idendifizieren. Also z.B. "contactforminput".
Nun editiert man das Template form_widget & prüft, ob es sich um ein "contactforminput" Formularfeld handelt.
PHP-Code:
<?php
$contactFormInput = (strrpos($this->class, "contactforminput") === false) ? false : true;
if ($contactFormInput): ?>
<div class="ci_wrapper">
<?php
$this->strLabel = $GLOBALS['TL_LANG']['MSC']['contactform'][str_replace(' ','_',strtolower($this->strLabel))]; //hier sorge ich nochmal für die richtige Schreibweise, falls doch Leerzeichen oder Großschreibung als Bezeichner verwendet wurden.
?>
<?php echo $this->generateLabel(); ?>
<?php echo $this->generateWithError(); ?>
</div>
<?php else: ?>
<?php echo $this->generateLabel(); ?>
<?php echo $this->generateWithError(); ?>
<?php endif; ?>
Nun müssen nur noch die Übersetzungsdateien angepasst werden & die Bezeichnung des Formularfeldes wird entsprechend ausgegeben.
Für den Submit-Button müsste dann noch das Template form_submit angepasst werden.
Lesezeichen