[gelöst]FormAPI - State für Rendering?
am 28.09.2010 - 19:12 Uhr in
Hi Leute,
ich bastel gerade an einem kleinen Modul, dass ein Formular über hook_form_alter() ein wenig anpasst. Unter anderem soll der Wert eines Inputfelds vorbestimmt werden. Das mache ich mit hook_form_alter() so:
$form['namedestextfeldes']['#value'] = t('vorbelegter Wert');
Das Problem ist aber, dass egal was der Benutzer eingibt immer dieser vorbelegte Wert angegeben wird. Ich kann mir das nur so erklären, dass die Funktion hook_form_alter() anscheinend vor jedem State ausgeführt wird, was dazu führt, dass der eingetragene Wert immer überschrieben wird. Ich hab dann mit vielen print_r() und ein wenig googeln versucht rauszufinden welche States es gibt und vor allem welcher State für das Rendern eines Forms zuständig ist. Ich will also erreichen, dass meine Zeile von oben nur dann ausgeführt wird, wenn das Formular ganz normal aufgerufen wird.
Kann mir da jemand einen Tip geben, was ich abfragen muss? Ich hab schon versucht $form['submittted'], etc. abzufragen aber immer ohne Erfolg.
Danke & viele Grüße
Martin
- Anmelden oder Registrieren um Kommentare zu schreiben
Du mußt dazu anstelle von
am 28.09.2010 - 19:44 Uhr
Du mußt dazu anstelle von '#value' '#default_value' nehmen, dann läßt sich der Wert auch verändern.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
wla schrieb Du mußt dazu
am 28.09.2010 - 19:50 Uhr
Du mußt dazu anstelle von '#value' '#default_value' nehmen, dann läßt sich der Wert auch verändern.
Beste Grüße
Werner
Hallo Werner,
riesen Dankeschön an dich. Ist ja fast schon peinlich ;) Leben kann manchmal so einfach sein! :)
Viele Grüße
Martin