Webform Formularanzeige individuell gestalten
am 28.04.2011 - 19:27 Uhr in
Ich versuche gerade ein mit Webform erstelltes Formular individuell zu gestalten. Konkret hätte ich gerne die Formularelemente links und rechts daneben den Namen des Elements. Zusätzlich soll dieser Name noch verlinkt werden. Ich nutze dazu die webform-form.tpl.php. Die einzelnen Elemente lassen sich ja prima ansprechen z:B.
$form['submitted'][$form_field_group][$form_field_name]['#description']=$description
echo $description;
gibt mir den entsprechenden Wert aus.
Das klappt bei allen Formularelementen, nur für die Webform-Felder prefix und suffix nicht.
$form['submitted'][$form_field_group][$form_field_name]['#prefix']=$prefix
echo $prefix;
gibt leider gar nichts aus.
Kann man die beiden Elemente grundsätzlich nicht ansprechen oder wo liegt hier der Fehler?
Für Hilfe wäre ich dankbar, im Moment steh ich etwas auf dem Schlauch.
Vielen Dank!
- Anmelden oder Registrieren um Kommentare zu schreiben
Variablen
am 28.04.2011 - 22:02 Uhr
Hallo.
<?php
$form['submitted'][$form_field_group][$form_field_name]['#prefix']=$prefix
echo $prefix;
?>
... wo liegt hier der Fehler?
Du weist den Wert einer nicht existenten Variablen dem Attribut '#prefix' des Formularelements zu und versuchst dann, die weiterhin nicht existente Variable auszugeben.
Ich nehme mal an, Du möchtest das hier machen:
<?php
$prefix = $form['submitted'][$form_field_group][$form_field_name]['#prefix'];
print $prefix;
?>
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Falsche Reihenfolge
am 29.04.2011 - 10:06 Uhr
Stimmt. Hatte ich eigentlich auch so, hab ich nur gestern falsch eingetippt als ich mich mit meinen Kids ums Notebook gebalgt habe ;-)
Wie dem auch sei, das klappt so leider nicht. Mit #description funktioniert das z.B. tadellos, nur eben mit #prefix nicht.
Debug
am 29.04.2011 - 16:20 Uhr
Hast Du mal (zum Beispiel mit [do:devel Devel]) nachgeschaut, ob '#prefix' dort überhaupt vorhanden ist?
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Variable gefunden
am 03.05.2011 - 08:07 Uhr
Sehr gute Idee, vielen Dank.
Nicht #prefix sondern #field_prefix
Das war's.