Problem mit Form_api bei komplexer Form
Eingetragen von Rockiger (75)
am 17.03.2008 - 18:08 Uhr in
am 17.03.2008 - 18:08 Uhr in
Hallo,
ich möchte eine Form für eine mobile Anwendung zusammenstellen.
Mein Ergebnis sieht bist jetzt so aus:
Mein Problem ist, dass gleich zwei Radiobuttons aktiviert werden können.
Der relevante Code ist folgender:
<?php
function mymobilesearch_location_entry_form() {
// building the options array
$default = t('default (65187) ').l(t('change'),'/msearch/change/default');
$favorites = t('favorites ');
$favorites .= drupal_get_form('mymobilesearch_favorites_form');
$elsewhere = t('elsewhere');
$elsewhere .= drupal_get_form('mymobilesearch_elsewhere_form');
$options = array('default' => $default,
'favorites' => $favorites,
'elsewhere' => $elsewhere
);
$form['location_entry'] = array(
'#type' => 'radios',
'#options' => $options,
'#title' => t('Location Entry'),
'#default_value' => 'default'
);
return $form;
}
/*
* Form for elsewhere location entry
*/
function mymobilesearch_elsewhere_form() {
$form['elsewhere'] = array(
'#type' => 'textarea',
'#cols' => 25,
'#rows' => 3,
);
return $form;
}
/*
* Form for favorites location entry
*/
function mymobilesearch_favorites_form() {
$options = array(65343 => 'Stadt', 65000 => 'Frankfurt' );
$form['favorites'] = array(
'#type' => 'select',
'#options' => $options
);
$form['#attributes'] = array('style' => 'display: inline;');
/*$form['submit'] = array('#type' => 'submit',
'#value' => t('Submit'),
);*/
return $form;
}
?>
Wie kann ich die Funktion der Radiobuttons wieder herstellen.
Ich bin für jeden Hinweis sehr dankbar.
Gruß
Macco
- Anmelden oder Registrieren um Kommentare zu schreiben
Weiß ja nicht, ob das noch
am 22.03.2008 - 12:03 Uhr
Weiß ja nicht, ob das noch aktuell ist.
Warum machst du es so kompliziert? Warum muß der User zweimal was anklicken?
Ok, ich weiß natürlich nicht genau, was dahinter steckt. Ich würde den Default-Eintrag als Standard-Eintrag zu den Favorites packen oder halt nur in einer Textzeile erwähnen (wenn eben sonst nichts eingegeben wird) und die Radio-Buttons ganz weg lassen. Wenn ein Eintrag unter Favorites ausgewählt wurde, wird der ausgewertet, wenn unter "elsewhere", dann eben der/die (man könnte dann ja mit ein bißchen js die erste Auswahl gegebenenfalls wieder zurücksetzen, damit's schöner aussieht). Oder du fasst die Auswahllisten komplett zusammen zu einer.
Das ganze ist ein vorgegebenes Design-Pattern
am 22.03.2008 - 16:36 Uhr
Deine Idee die Radios einfach wegzulassen gefällt mir und ich habe jetzt einen
Notfallplan, aber ohne die Radios hat der Benutzer kein Rückmeldung, was er nun ausgewählt hat. Insofern machen sie schon Sinn.
Basis des Designs ist das Location-Selection-Designpattern. Ich möchte mich auch daran halten, da das ganze Teil einer Diplomarbeit ist und da muss ich leider begründen warum das Pattern so aussieht.
Letzlich zerstört die Auswahlliste die Gesamtform und das ist mein Problem:
Wie bekomme ich da eine verschachtelte Form hin.
Vielen Dank.
Gruß
macco
Schon eingeladen?
FussballNZ - Das Fussballnetzwerk (http://www.fussballnz.de)
Gruß
Rockiger
Schon eingeladen?
FussballNZ - Das Fussballnetzwerk (http://www.fussballnz.de)