Dropdownmenu und OpenLayer
Eingetragen von Mascha (2)
am 13.09.2018 - 13:34 Uhr in
am 13.09.2018 - 13:34 Uhr in
Hallo zusammen,
ich bin Anfängerin in Drupal und hoffe, dass mir jemand helfen kann. Ich habe ein Inhaltstyp und wenn User in dem Inhalt in Dropdownmenu ein Layer auswählt (wird aus der Datenbank ausgelesen), soll auf der Karte in dem Inhalt entsprechender Layer aktiviert und alle andere deaktiviert werden. Wahrscheinlich soll hier ein hook (openlayers_map_alter?) benutzt werden, aber ich verstehe noch nicht ganz wie das funktioniert.
Vielen Dank im Voraus!
- Anmelden oder Registrieren um Kommentare zu schreiben
Was ich bisher geschaft habe,
am 14.09.2018 - 09:06 Uhr
Was ich bisher geschafft habe, ist das eine Datenbankabfrage. Und das funktioniert:
else if ($form_id == 'entwuerfe_node_form') {
$sql = db_query("select title from {openlayers_layers} where data like ('%\"isMeinLayer\";i:1;%')")->fetchCol();
$form['field_entwurf_layer'] = array(
'#type' => 'select',
'#title' => t('Entwurf Layer'),
'#options' => $sql
);
}
Damit wird Dropdown Menu gefühlt und Benutzer hat die Möglichkeit einen Layer auszuwählen. Mir ist es nicht klar, wie soll ich Benutzers Auswahl übergeben? Und wie soll dann die Funktion aussehen, die auf der Karte den Layer aktiviert und alle andere deaktiviert? Danke im Voraus!