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 17 Minuten 14 Sekunden
vor 31 Minuten 4 Sekunden
vor 31 Minuten 7 Sekunden
vor 1 Stunde 24 Minuten
vor 1 Stunde 43 Minuten
vor 2 Stunden 3 Minuten
vor 2 Stunden 28 Minuten
vor 2 Stunden 38 Minuten
vor 2 Stunden 46 Minuten
vor 2 Stunden 49 Minuten