Views & Locations Modul Block Exposed Filter #default_value
am 16.06.2009 - 13:20 Uhr in
Hallo zusammen,
ich habe en Problem mit den Exposed Filtern. Und zwar habe ich diese in einen Block ausgelagert.
Ich hätte allerdings gerne anstatt der Titel, dass die Beschreibung als default_value angezeigt wird.
Habe das ganze auch schon mit einem Mini-Modul hin bekommen. Jedoch wenn ich nun auf eine andere Seite als
der Views Seite gehe werden die default_values nicht eingetragen.
Kann mir jemand einen Tipp geben, hier der Code.
function userloginform_form_views_exposed_form_alter(&$form, $form_state) {
unset($form['distance']['search_units']);
$form['distance']['postal_code'] = array(
'#type' => 'textfield',
'#title' => '',
'#attributes' => array(
'onblur' => 'if(this.value==\'\') this.value=\'Plz..\';',
'onfocus' => 'if(this.value==\'Plz..\') this.value=\'\';',
),
'#default_value' => 'Plz..',
'#size' => '15',
'#maxlength' => 5,
//'#element_validate' => array('userloginform_views_exposed_validate'),
);
$form['distance']['search_distance'] = array(
'#type' => 'textfield',
'#title' => '',
'#attributes' => array(
'onblur' => 'if(this.value==\'\') this.value=\'Umkreis..\';',
'onfocus' => 'if(this.value==\'Umkreis..\') this.value=\'\';',
),
'#default_value' => 'Umkreis..',
'#size' => '15',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Abschicken',
);
$form['#validate'] = array(
'userloginform_views_exposed_validate',
);
}
function userloginform_views_exposed_validate($form, &$form_state) {
/*
echo '<pre>';
print_r($form['distance']['form_id']);
echo '</pre>';
*/
$form_id = 'views_exposed_form';
if($form['distance']['postal_code']['#value'] == 'Plz..') {
form_set_value($form['distance']['postal_code'],'',&$form_state);
}
if($form['distance']['search_distance']['#value'] == 'Umkreis..') {
form_set_value($form['distance']['search_distance'],'',&$form_state);
}
return $form;
}Thx.
TomTom
- Anmelden oder Registrieren um Kommentare zu schreiben

Neue Kommentare
vor 11 Minuten
vor 24 Minuten 49 Sekunden
vor 29 Minuten 7 Sekunden
vor 31 Minuten 9 Sekunden
vor 31 Minuten 14 Sekunden
vor 33 Minuten 32 Sekunden
vor 34 Minuten 47 Sekunden
vor 36 Minuten 44 Sekunden
vor 38 Minuten 18 Sekunden
vor 40 Minuten 29 Sekunden