Contao-Camp 2024
Ergebnis 1 bis 14 von 14

Thema: notification center & Checkboxmenü

  1. #1
    Contao-Fan Avatar von Hauge
    Registriert seit
    31.01.2010.
    Beiträge
    643

    Standard notification center & Checkboxmenü

    Hallo zusammen,
    ich hab speziell zum notification-center kein Unterforum gefunden, daher poste ich das mal hier.

    Habe gerade ein Problem mit dem notification-center 1.1.4 (auf Contao 3.3.5, efg nicht installiert) in Verbindung mit einem Checkboxmenü.
    Ich erhalte keine Ausgabe für Werte eines Checkboxmenüs - weder in der html- noch in der Textausgabe.
    Wenn ich die Rohdaten per mail zusenden lasse, wird die Ausgabe versandt.

    Hat hierzu jemand eine Idee?

    Gruß
    Hauge

  2. #2
    Contao-Fan Avatar von Thraile
    Registriert seit
    17.12.2009.
    Ort
    Detmold
    Beiträge
    501
    Partner-ID
    6306

    Standard

    Ja, du setzt ja in deine Mails Platzhalter ein (##form_checkboxmenue##). Leider unterstützten die Simple-Tokens keine Arrays, so dass das Notification Center hier etwas schummeln muss.

    Es werden folgende Tokens bei Checkboxen generiert:
    ##form_checkboxmenue_1##
    ##form_checkboxmenue_2##
    ##form_checkboxmenue_3##
    usw.

    Wenn deine Keys nicht numerisch sind:
    ##form_checkboxmenue_key1##
    ##form_checkboxmenue_key2##
    ##form_checkboxmenue_key3##
    usw.

    Hoffe das ist irgendwie verständlich...

  3. #3
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    793
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard Lösungsvorschlag durch Erweiterung der tl_form Klasse im notification_center

    Ich habe eine Lösung gefunden, welche das "fehlende" Checkbox Array Token ausgibt.

    https://github.com/terminal42/contao...nter/issues/53

  4. #4
    Contao-Fan Avatar von k-webdesign
    Registriert seit
    07.06.2010.
    Ort
    Karlsruhe
    Beiträge
    645
    Partner-ID
    5911
    User beschenken
    Wunschliste

    Standard

    was mach ich denn, wenn ich 2 Optionale Checkboxen habe und ausgeben möchte, ob keins, 1 oder beide angehakt wurden? o.O

  5. #5
    Contao-Fan Avatar von Thraile
    Registriert seit
    17.12.2009.
    Ort
    Detmold
    Beiträge
    501
    Partner-ID
    6306

    Standard

    Das Notification Center unterstützt auch IF-Statements, damit könnte man vielleicht was machen. Ob man die Bedingungen mit AND verknüpfen kann, kann ich dir so aus dem Stand allerdings nicht sagen, einfach mal ausprobieren...
    Code:
    {if form_Feldname=="Wert"}
    optionale Ausgabe
    {endif}

  6. #6
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.464
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Jau, da hab ich auch noch nicht alles probiert, erinnere mich aber an den Vortrag von Yanick auf der Konferenz. Dort hatte er auch ein Beispiel mit einer solchen Bedingung. Ist auch in den Vortragsfolien / dem Download enthalten. -> http://contao-konferenz.de/vortraege...formulare.html

    Prima wäre wenn man einmal "alle" möglichen Abfragen als Code-Schnipsel zusammenstellen könnte.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  7. #7
    Contao-Fan Avatar von k-webdesign
    Registriert seit
    07.06.2010.
    Ort
    Karlsruhe
    Beiträge
    645
    Partner-ID
    5911
    User beschenken
    Wunschliste

    Standard

    Das sieht bei mir jetzt so aus, mir wird aber immer, egal ob ich 1, 2 oder keine Checkbox anhake, die Option mit dem leeren Wert ausgegeben

    Code:
    Rückruf:
    {if form_callback=="mail"}
    Per Mail
    {endif}
    {if form_callback=="phone"}
    Per Telefon
    {endif}
    {if form_callback==""}
    Keine präferierte Kontaktart angegeben
    {endif}
    Geändert von k-webdesign (18.07.2015 um 22:08 Uhr)

  8. #8
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.466
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Angenommen das Feld heisst "options" und wir haben folgende 3 Checkboxen:

    * Wert: choice_a, Label: Wahl A
    * Wert: choice_b, Label: Wahl B
    * Wert: choice_c, Label: Wahl C

    So werden für die angehakten Checkboxen dynamisch Tokens generiert. Dabei wird der Feldname mit dem Options-Wert kombiniert. Die Tokens lauten folglich:

    * ##options_choice_a##
    * ##options_choice_b##
    * ##options_choice_c##

    Jedes dieser Token gibt dann eine "1" aus, wenn die Option dazu angehakt wurde.
    Beispiel: Wenn "Wahl B" und "Wahl C" gewählt wurden, dann wäre die Ausgabe der Tokens wie folgt:

    Code:
    ##options_choice_a## // leer
    ##options_choice_b## // 1
    ##options_choice_c## // 1
    Du kannst also demnach folgendes bauen:

    Code:
    {if options_choice_b=="1"}
    Wahl B wurde getroffen.
    {endif}
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  9. #9
    Contao-Fan Avatar von k-webdesign
    Registriert seit
    07.06.2010.
    Ort
    Karlsruhe
    Beiträge
    645
    Partner-ID
    5911
    User beschenken
    Wunschliste

    Standard

    Ich musste natürlich noch das form_ Präfix rein machen (weil ich in einem Kontaktformular zugange war).

    In meinem Fall sieht das jetzt so aus:

    Code:
    Rückruf:
    {if form_callback_phone=="1"}
    Kontaktaufnahme per Telefon gewünscht.
    {elseif form_callback_mail=="1"}
    Kontaktaufnahme per E-Mail gewünscht.
    {else}
    Es wird keine bestimmte Kontaktart bevorzugt.
    {endif}
    Geändert von k-webdesign (27.07.2015 um 10:02 Uhr)

  10. #10
    Contao-Fan Avatar von k-webdesign
    Registriert seit
    07.06.2010.
    Ort
    Karlsruhe
    Beiträge
    645
    Partner-ID
    5911
    User beschenken
    Wunschliste

    Standard

    Wer sich bei einer Mehrfachauswahl wie Checkboxen das Leben einfacher machen möchte kann dieses inserttag nutzen: {{options_label::ID::value}}

    options_label bleibt immer so stehen und wird nicht ersetzt. Die Zahl ist die ID des Feldes im Formulargenerator und value wird ersetzt durch den Inserttag {{form_*}}. Richtig ausgefüllt würde es z.B. so heißen: {{options_label::12::##form_referenz##}}
    Geändert von k-webdesign (09.02.2017 um 13:57 Uhr)

  11. #11
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.466
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Danke Kim,

    Zur Vervollständigung: Dieser InsertTag ist einer von vielen, die Haste zur Verfügung stellt. Sie gehören zu unserer Sammlung der oft verwendeten InsertTags und sind deshalb da zu finden. Für eine Liste schaut man einfach hier: https://github.com/codefog/contao-ha.../InsertTags.md
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  12. #12
    Contao-Fan
    Registriert seit
    12.04.2011.
    Ort
    Hamburg
    Beiträge
    489

    Standard

    Hi,

    muss hier mal nachhaken. Wie kann ich abfragen, ob die einzige Option in einem Checkboxmenü gewählt wurde?
    Das Beispiel unten funktioniert, sobald es mehr als eine Option gibt.

    {if options_choice_a=="1"}
    Wahl A wurde getroffen.
    {endif}

    Danke!

  13. #13
    Contao-Fan Avatar von k-webdesign
    Registriert seit
    07.06.2010.
    Ort
    Karlsruhe
    Beiträge
    645
    Partner-ID
    5911
    User beschenken
    Wunschliste

    Standard

    Sehr verspätet, hüstel, aber zur Vervollständigung:
    {if form_message!=""}
    Nachricht: ##form_message##
    {endif}

  14. #14
    Contao-Nutzer Avatar von cgpro
    Registriert seit
    02.07.2009.
    Ort
    München
    Beiträge
    218
    Partner-ID
    11108
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von pipkin Beitrag anzeigen
    Hi,

    muss hier mal nachhaken. Wie kann ich abfragen, ob die einzige Option in einem Checkboxmenü gewählt wurde?
    Das Beispiel unten funktioniert, sobald es mehr als eine Option gibt.

    {if options_choice_a=="1"}
    Wahl A wurde getroffen.
    {endif}

    Danke!
    Hier mal ein funktionierendes Beispiel (Contao 4.9)
    PHP-Code:
    {if form_Rueckruf=="Rueckruf-erwuenscht"}
    Interessent bittet um Rückruf.
    {endif} 
    form_Rueckruf = Feldname
    Rueckruf-erwuenscht = Wert der Option (linkes Feld)

    PS: Beim Copy&Paste etwas aufpassen, bei mir haben sich da immer irgendwelche Leerzeichen reingemogelt, dann gehts nicht ;-)

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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