Contao-Camp 2024
Ergebnis 1 bis 18 von 18

Thema: Select Menu als Pflichtfeld

  1. #1
    Contao-Nutzer Avatar von flexx
    Registriert seit
    09.02.2010.
    Beiträge
    121

    Standard Select Menu als Pflichtfeld

    Hallo zusammen,

    wahrscheinlich ist die Frage etwas blöde aber irgendwie stört mich folgender Umstand.
    Wenn ich ein Select Menu einrichte und dieses als Pflichtfeld deklariere, dann muss der User überhaupt nichts auswählen, da ja schon der erste Menupunkt sozusagen vorausgewählt ist.
    Ich habe nun schon als ersten Menupunkt "BITTE STUDIOORT AUSWÄHLEN" in Großbuchstaben und mit ca. einer Million Ausrufezeichen eingegeben aber trotzdem schaffen es etliche Spezialisten dort eben nichts auszuwählen so das "BITTE STUDIOORT AUSWÄHLEN" in übertragenen Formular steht.
    Damit können wir natürlich nichts anfangen.
    Über Radio-Buttons kann ich das Ganze leider aus Platzgründen nicht darstellen.

    Gibt es irgendeine Möglichkeit das Select-Menu zu einem wirklichen Pflichtfeld zu machen? Sonst macht das Ganze doch überhaupt keinen Sinn.
    Wer Rechtschreibfehler findet darf sie behalten...

  2. #2
    Contao-Nutzer Avatar von MTB
    Registriert seit
    16.10.2010.
    Ort
    Allgäu
    Beiträge
    64

    Standard

    Hallo flexx,

    mit einem Select Menü kann ich dein Problem nachvollziehen. Ich habe dieses Problem mit einem Select Menü (DB) umgangen. Hier wird als default ein "-" angezeigt. Wenn der nicht durch den Bediener durch einen "echten" Wert ersetzt wird, wird die Eingabe nicht akzeptiert. Vielleicht hilft dir das ja weiter...
    Gruß
    MTB

  3. #3
    Contao-Nutzer Avatar von flexx
    Registriert seit
    09.02.2010.
    Beiträge
    121

    Standard

    Vielen Dank für die Antwort MTB. Ich dachte schon ich wäre der Einzige den das beim Select Feld stört.
    Was verbirgt sich denn hinter dem Feld Select Menu (DB)?
    Kann ich mein Select Menu einfach gegen dieses austauschen?
    Funktioniert der Export in eine Excel Tabelle dann noch genauso oder bedeutet das (DB), dass dieser Wert nur in der Datenbank gespeichert wird?
    Ich benötige nämlich weiterhin den Excel Export mit gleicher Struktur, da diese Excel Tabelle dann als Datenbank für einen Word Serienbrief herhalten muss.
    Wer Rechtschreibfehler findet darf sie behalten...

  4. #4
    Contao-Nutzer Avatar von MTB
    Registriert seit
    16.10.2010.
    Ort
    Allgäu
    Beiträge
    64

    Standard

    Hallo flexx,

    das Select Feld (DB) hat die gleiche Funktion wie das normale Select Feld. Der Unterschied ist, dass die Elemente aus denen der Bediener auswählen kann aus einer Tabelle der Datenbank kommen.

    Damit ich mich nicht mit dem anlegen von Tabellen in der Datenbank rumschlagen muss, (das blicke ich noch nicht) habe ich folgenden Trick verwendet: Ich habe ein Hilfsformular erstellt, um die Werte eingeben zu können, die ich dem Benutzer vorgeben möchte. Hier kann man dann natürlich auch Werte importieren, wenn die Liste lang sein sollte. Dieses Formular lassse ich in die Datenbank speichern und habe somit gleich die Tabelle aus denen das Select Feld (DB) die Werte ziehen kann.

    Und beim Select Feld (DB) ist es bei mir so, dass der default Wert ein "-" ist. Also genau das was wir wollen.

    Viel Erfolg!
    Gruß
    MTB

  5. #5
    Contao-Nutzer Avatar von flexx
    Registriert seit
    09.02.2010.
    Beiträge
    121

    Standard

    Aha. So 100% verstehe ich es vielleicht noch nicht. Ich resümiere deswegen mal kurz.
    Das Select Menu (DB) Feld lässt den User im Frontend eine Auswahl treffen von Möglichkeiten die ich in diesem Feld vorgegeben habe.
    Nach der EIngabe vergleicht Contao dann die Auswahl mit den Möglichkeiten aus den Vorgaben in der Tabelle. Da im Select (DB) Feld ein "-" als Default eingegeben wurde findet er das nicht und gibt eine Fehlermeldung aus.

    Die akzeptierten Möglichkeiten bekomme ich in die Tabelle indem ich mir ein Formular anlege in dem ich die Tabelle mit den akzeptierten Auswahlmöglichkeiten erstelle.
    Dies mache ich dann nur einmal.
    Da es bei mir nur 9 Antworten, allerdings mit einem etwas längeren Text sind wäre das kein Problem.

    Hab ich das so richtig verstanden?
    Wer Rechtschreibfehler findet darf sie behalten...

  6. #6
    Contao-Nutzer Avatar von MTB
    Registriert seit
    16.10.2010.
    Ort
    Allgäu
    Beiträge
    64

    Standard

    Noch einmal zusammengefasst:

    Select Menü:
    - Du gibst die Werte vor, aus denen der Bediener auswählen kann.
    - Diese Werte gibst du direkt im Inhaltselement an.

    Select Menü (DB):
    - Du gibst die Werte vor, aus denen der Bediener auswählen kann.
    - Diese Werte liegen in einer Tabelle der Datenbank.
    - Wie du sie in die Tabelle bekommst, ohne was von den Tabellen zu verstehen (wie ich), habe ich dir oben beschrieben.

    Probiere es doch einfach mal aus. Vieles klärt sich dann schon von selber.
    Gruß
    MTB

  7. #7
    Contao-Nutzer
    Registriert seit
    30.05.2011.
    Ort
    Köln
    Beiträge
    88

    Standard

    Hallo Zusammen,

    ich gabe jetzt mal versucht eine Selectbox als Pflichtfeld einzurichten. Mit einem [leer] Eintrag in der esrten Zeile der Auswahl-Opionen funktioniert das leider nicht. Ich habe nach Anweisung im Ticket versuch das Wert-Feld im BE leer zu lassen aber Optionen mit leeren Werten werden nicht gespeichert. Gibt es eine möglichkeit das BE zu überlisten.

    Gruß Mike

  8. #8
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.121

    Standard

    Hallo,

    mit angehängten Einstellungen funktioniert es in meinen Sites prima.
    Angehängte Grafiken Angehängte Grafiken

  9. #9
    Contao-Nutzer
    Registriert seit
    30.05.2011.
    Ort
    Köln
    Beiträge
    88

    Standard

    Hallo bizon,


    habe ich auch so probiert. Wenn ich aber versuche eine Option mit dem Wert NULL zu speichern wir mir diese Option nicht mehr angezeigt (im BE), sprich nicht gespeichert. Version Contao 2.10.0.

    Gruß Mike

  10. #10
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.121

    Standard

    Gib in das leere Optionsfeld bei Wert einfach ein Leerzeichen ein.

    EDIT: Benutze danach nur SPEICHERN und verlasse den Formulargenerator über über irgendeinen Punkt in der linken Spalte.
    Geändert von bizon (20.10.2011 um 15:41 Uhr)

  11. #11
    Contao-Nutzer
    Registriert seit
    30.05.2011.
    Ort
    Köln
    Beiträge
    88

    Standard

    Hallo bizon,

    ich habe jetzt herausbekommen, dass wenn man das Feld mit einem Leerzeichen gefüllt hat und das BE-Formular speichert, der Eintrag noch da ist. Beim nächsten Speichern ist dieser dann weg, wenn man nicht explizit wieder ein Leerzeichen als Wert für die 1. Option einträgt. Ist jetzt gut zu wissen, muss man bei Updates der Optionen aber immer im Hinterkopf behalten.

    Ich hatte schon mit einer Änderung im FE-Modul

    Zeile: 123 $options = ($options == "[leer]")?false:$options;

    und dem Wert "[leer]" bei der 1. Option, eine Lösung. Ist dann aber nicht Updatesicher.

    Gruß Mike

  12. #12
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  13. #13
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.121

    Standard

    Zitat Zitat von xchs
    Der Fehler wurde im Bugfix-Release 2.10.2 behoben:
    Ist in 2.10.2 noch nicht behoben!

    EDIT: iST DOCH BEHOBEN - GERADE NOCHMAL GETESTET!
    Geändert von bizon (20.10.2011 um 17:07 Uhr)

  14. #14
    Contao-Nutzer Avatar von Webkrebse
    Registriert seit
    16.04.2010.
    Ort
    Bruchköbel
    Beiträge
    77

    Standard

    Zitat Zitat von MTB Beitrag anzeigen
    Hallo flexx,

    mit einem Select Menü kann ich dein Problem nachvollziehen. Ich habe dieses Problem mit einem Select Menü (DB) umgangen. Hier wird als default ein "-" angezeigt. Wenn der nicht durch den Bediener durch einen "echten" Wert ersetzt wird, wird die Eingabe nicht akzeptiert. Vielleicht hilft dir das ja weiter...
    Ich suche den Sprachdateieintrag, um das "-" durch ein "Bitte wählen" zu ersetzen. Hat den schon mal jemand gefunden?
    Internetagentur für kreative Webseiten - webkrebse.com

  15. #15
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.446
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Webkrebse Beitrag anzeigen
    Ich suche den Sprachdateieintrag, um das "-" durch ein "Bitte wählen" zu ersetzen. Hat den schon mal jemand gefunden?
    Das geht mein Einschätzung nach nicht ... der Strich ist hart codiert.

    Gruß, Cliff

  16. #16
    Contao-Nutzer Avatar von Webkrebse
    Registriert seit
    16.04.2010.
    Ort
    Bruchköbel
    Beiträge
    77

    Standard

    Zitat Zitat von cliffen Beitrag anzeigen
    Das geht mein Einschätzung nach nicht ... der Strich ist hart codiert.

    Gruß, Cliff
    Dann schaue ich mal, ob ich das über den loadFormField-Hook hinbekomme.
    Internetagentur für kreative Webseiten - webkrebse.com

  17. #17
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.446
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Stimmt, das könnte funktionieren.

    Wenn die Options schon im Widget sind, kannst dir die 0 raussuchen.

    Sollte klappen.

    Grüße, Cliff

  18. #18
    Contao-Nutzer
    Registriert seit
    07.07.2009.
    Beiträge
    72

    Standard Einfachere Lösung

    Hallo, habe genau hiernach gesucht, weil ja bereits angekreuzte Kästchen (vorausgewählte Selectmenüs) oder Untätigkeit der User keine wirksame Einwilligung darstellen. Nachdem ich erfolglos versucht habe, die in diesem Thread beschriebene Anleitung umzusetzen, habe ich folgende Anleitung gefunden, die das Ganze erheblich vereinfacht: https://contao-academy.de/blog/conta...lar-optimieren
    Mann legt also im Selectmenü schlicht und einfach zuoberst ein weiteres Auswahlfeld an, lässt die Spalte "Wert" leer und trägt im Feld "Bezeichnung" etwas wie "Bitte Auswahl treffen" o.Ä. ein. Speichern, fertig, funktioniert (zumindest unter Contao 3.5)!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [conditionalselectmenu] Conditional Select-Menu
    Von Rudolpho im Forum Sonstige Erweiterungen
    Antworten: 13
    Letzter Beitrag: 25.11.2020, 19:29
  2. Fehler bei Select-Menü als Pflichtfeld
    Von mac123 im Forum Formulare
    Antworten: 2
    Letzter Beitrag: 12.08.2010, 08:34

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •