Umkreissuche Postleitzahlenabfrage
Eingetragen von vundm (2)
am 08.08.2012 - 06:44 Uhr in
am 08.08.2012 - 06:44 Uhr in
Ich habe eine Umkreissuche mit OpenLayers, OpenLayers Proximity, Address Field und Views. Die Abfrage nach Orten funktioniert auch optimal. Bei der Suche über PLZ werden die Inhalte aber nur angezeigt, wenn man bei der Suche zusätzlich zur Postleitzahl zusätzlich "de" eingibt (vor oder hinter der PLZ). Kennt jemand Abhilfe?
- Anmelden oder Registrieren um Kommentare zu schreiben
Modul "Prepopulate"
am 08.08.2012 - 18:06 Uhr
hilft vielleicht: http://drupalmodules.com/module/prepopulate
(Dort lohnt auch immer ein Blick auf die "Related Modules".)
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Edit: Custom Modul
am 10.08.2012 - 11:11 Uhr
In einem eigenen Modul kann man dafür die Hooks hook_form_alter und hook_form_validator nutzen
hook_form_alter
function MYMODULE_form_alter(&$form, &$form_state, $form_id) {
if ($form ['#id'] === "my-exposed-form") {
$form['#validate'][] = 'MYMODULE_form_validator';
}
}
und in hook_form_validator validieren und das Land anhängen
function MYMODULE_form_validator(&$form, &$form_state) {
if (isset($form_state['values']['circle']['location']) && !(strstr($form_state['values']['circle']['location'], 'Deutschland'))) {
$form_state['values']['circle']['location'] = $form_state['values']['circle']['location'] . ' Deutschland';
}
}
viele Grüße
Helrunar
Projekt Waterkant - CM-Solutions
Das kommt drauf an...
am 10.08.2012 - 07:55 Uhr
Hi,
diese Frage lässt sich doch einfach beantworten ;) - Es gibt durchaus auch noch mehr Länder auf dieser Welt als Deutschland warum sollte also das Modul ein Land per Default fest setzen ?
Wie helrunar schon gesagt hat, hier muss man das Land eben "injecten" und alles wird gut ;) - der ein oder andere Drupal hook wird hierbei sicherlich helfen.
Aber, eine Umkreissuche ist nunmal auch kein "Zuckerschlecken" und gehört sicherlich auch schon zu den komplexeren Themen. Wo klemmt es denn genau ?
Gruß Dennis