Modify ↓
Opened 7 years ago
Last modified 5 years ago
#1621 new Neues Feature
Möglichkeit der Verwendung von optgroups in Dropdowns schaffen
| Reported by: | noRiddle | Owned by: | somebody |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Shop | Version: | 2.0.4.2 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
Im Shopsystem fehlt die Möglichkeit ein Dropdown (= select-Element) mit optgroups mittels einer System-Funktion zu erstellen.
Die /inc/-Funktion xtc_draw_pull_down_menu() könnte man z.B. folgendermaßen erweitern:
Anstatt
$field .= '<option value="' . xtc_parse_input_field_data($value['id'], array('"' => '"')) . '"';
das
$field .= (isset($value['label'])) ? '<optgroup label="' . xtc_parse_input_field_data($value['label'], array('"' => '"')) . '"' : '<option value="' . xtc_parse_input_field_data($value['id'], array('"' => '"')) . '"';
und anstatt
$field .= '>' . xtc_parse_input_field_data($value['text'], array('"' => '"', '\'' => ''', '<' => '<', '>' => '>')) . '</option>';
das
$field .= '>' .(isset($value['label']) ? '</optgroup>' : xtc_parse_input_field_data($value['text'], array('"' => '"', '\'' => ''', '<' => '<', '>' => '>')) . '</option>');
um dann bei Bildung des Arrays für den Parameter $values der Funktion, solche Clauses benutzen zu können:
$drop_down_array[] = array((CONDITION ? 'label' : 'id') => WERT, 'text' => NAME);
Mein Vorschlag ist vielleicht nicht ganz ausgegoren, eine Option optgroups mittels einer System-Funktion verwenden zu können wäre trotzdem gut.
Gruß,
noRiddle
Attachments (1)
Change History (5)
comment:1 by , 7 years ago
| Reporter: | changed from to |
|---|
by , 7 years ago
| Attachment: | jquery.sumoselect_withOptgroup.zip added |
|---|
comment:2 by , 7 years ago
comment:3 by , 6 years ago
| Milestone: | modified-shop-2.0.5.0 |
|---|
Note:
See TracTickets
for help on using tickets.

Falls Interesse besteht:
Habe eine Version von Sumoselect gefunden die optgroup unterstützt.
Quelle hier
Habe ein paar kleine Fehler bereinigt.
Der Versuch die Kommentare à la
zu diesen zu ändern
damit der momentan benutzte Compactor keinen Mist produziert, gelang mir seltsamerweise nicht. Ergab trotz mehrfachen Überprüfens immer Fehler beim Komprimieren.
Deshalb im Anhang eine komprimierte fehler-bereinigte Version.
Das CSS bei Verwendung müsste so ergänzt werden:
.SumoSelect > .optWrapper > .options > li span.optgroup-label {display:block; color:#4d4d4d; font-weight:bold;} /*added for new optgroup support, noRiddle*/Gruß,
noRiddle