Hallo,
ist es möglich, in einem Powermail-Formular in einer Select-Box eine optgroup zu erzeugen?
Gruß,
Stefan
Hallo,
ist es möglich, in einem Powermail-Formular in einer Select-Box eine optgroup zu erzeugen?
Gruß,
Stefan
Gut Frage, ich schaue mal nach einer Antwort dazu...
Nein, derzeit noch nicht - wäre ein nettes Feature...
Hi Leute.
Wie ist denn dazu der aktuelle Stand? Ist ja doch schon fast vier Jahre her. Hab in der aktuellen Dokumentation unter "select" jetzt keine Infos gefunden. Wurde das noch nicht realisiert?
lg M.
einpraegsam.net schriebNein, derzeit noch nicht - wäre ein nettes Feature...
War darauf bezogen 😉
Nein, gibt es noch nicht und gibt auch keinen Plan hierfür
*snief* ok 😃
Danke übrigens für die tolle extension.
lg m
Ich habe eine Lösung mit Javascript / JQuery gefunden.
Abgeleitet habe ich es mir von http://stackoverflow.com/questions/12561680/adding-optgroups-dynamically-using-jquery
$(document).ready(function() {
$('#powermail_field_pflanze option').each(function(){
var $groups = $("#powermail_field_pflanze option").filter(function() {
// Rückmeldung True wenn Beschriftung mit "optgroup_" beginnt
return $(this).text().indexOf("optgroup_") == 0;
});
$groups.each(function() {
var $this = $(this);
$this.nextUntil($groups).wrapAll($("<optgroup>", {
label: $this.text().substr(9)
})).end().remove();
});
});
});
Die ID muss an das konkrete Formular-Feld angepasst werden, in diesem Fall "#powermail_field_pflanze"!
Im Formularfeld des Typs "Auswahlfeld (Select)" muss dann in "Optionen" die Daten eingetragen werden.
Die OPTGROUP Labels werden einfach in der ersten Spalte mit "optgroup_" gekennzeichnet. Danach folgt der eigenliche Text der in das Label eingetragen werden soll.
In der zweiten Spalte muss bei "optgroup_"-Felder darauf geachtet werden das ein einmaliger Text folgt, ansonsten wird nur ein Element übernommen. Ich verwende beispielsweise die folgende Zeile "optgroup_Bäume|optgroup_baeume"
Beispiel:
-- Bitte wählen --|pflanze_nicht_gewaehlt
optgroup_Bäume|optgroup_baeume
Eiche|eiche
Tanne|tanne
optgroup_Blumen|optgroup_blumen
Glockenblume|glockenblume
Rose|rose
Bei dem Beispiel in "stackoverflow" wurden die Item-Zeilen gekennzeichnet, es ist aber schwierig diese Beschriftungen zu ändern. Bei meinem Beispiel werden stattdessen die Optgroup-Labels gekennzeichnet. Beim einfügen des Labels für die Optgroup kann dann ganz einfach, der in der Anzeige nicht gewünschte Text, "optgroup_" abgeschnitten werden, vergl. Zeile 10 "label: $this.text().substr(9)".
Vielleicht hilft das in ähnlichen Fällen
Grüße