Ergebnis 1 bis 12 von 12

Thema: Benachrichtigungscenter / notification_center: Übermittlung Checkbox-Werte?

  1. #1
    Contao-Nutzer Avatar von patmueller
    Registriert seit
    10.08.2010.
    Ort
    Bonaduz, Schweiz
    Beiträge
    20

    Standard Benachrichtigungscenter / notification_center: Übermittlung Checkbox-Werte?

    Hallo allerseits

    Ich unternehme meine ersten Gehversuche mit dem Benachrichtigungscenter. Eine gelungene Sache!

    Das Center verwende ich, um a) E-Mail-Inhalte umfangreicher Formulare etwas besser zu gliedern und b) dem Formular-Absender eine Bestätigungs-Mail mit seinen gesendeten Inhalten zu generieren.

    Die Übermittlung via Standard Email-Gateway und Form submission klappt soweit ganz gut. Nur hab ich das Problem, dass die Werte von aktivierten Checkboxen nicht mitgegeben werden.

    Konkretes Beispiel: Ein Checkbox-Menu mit dem Feldname "Ausweichdatum" und mit drei Werten

    – 4. Dezember
    – 5. Dezember
    – 6. Dezember

    Die Checkbox habe ich mit ##form_Ausweichdatum## eingebunden.

    Was mache ich falsch?

    Besten Dank für euer Feedback!
    Pat Müller Grafik und Web · Bonaduz (Schweiz)

  2. #2
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Pat,

    Da es ja mehrere Werte geben kann, funktioniert es mit ##form_Ausweichdatum## nicht. NotificationCenter läuft durch alle Werte durch und generiert ein eigenes Feld. Leider hast du die Werte nicht gepostet, ich mach einfach mal annahmen.

    ##form_Ausweichdatum_4##
    ##form_Ausweichdatum_5##
    ##form_Ausweichdatum_6##

    Da müsstest du jeweils etwas bekommen. Das kannst du dann mit den if-else Bedingungen der Simple Tokens formatieren.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  3. #3
    Contao-Nutzer Avatar von patmueller
    Registriert seit
    10.08.2010.
    Ort
    Bonaduz, Schweiz
    Beiträge
    20

    Standard

    Hey Andreas

    Danke dir für dein Feedback, durch welches mir die Funktionsweise einiges klarer geworden ist. Irgendwie bekomme ich das if-else-Konstrukt der Simple Tokens nicht auf die Reihe. Ich hab's auf verschiedene Weise versucht, am "ehesten" klappte es damit:

    Code:
    Ausweichdatum:
    {if Ausweichdatum_4_Dezember=='1'}
    4. Dezember
    {elseif Ausweichdatum_5_Dezember=='1'}
    5. Dezember
    {elseif Ausweichdatum_6_Dezember=='1'}
    6. Dezember
    {else}
    -
    {endif}
    Nur wurde lediglich der 6. Dezember ausgegeben, obschon der 5. ebenfalls ausgewählt war. Ist meine Überlegung hier irgendwie falsch?
    Pat Müller Grafik und Web · Bonaduz (Schweiz)

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.104
    Partner-ID
    10107

    Standard

    Statt {if ...}...{elseif}...{endif} einfach {if ...}...{endif}{if ...}...{endif} etc. verwenden.

  5. #5
    Contao-Nutzer Avatar von patmueller
    Registriert seit
    10.08.2010.
    Ort
    Bonaduz, Schweiz
    Beiträge
    20

    Standard

    @ alle: Ich hatte lediglich den form-Präfix vergessen, also statt "Ausweichdatum_5_Dezember" muss "form_Ausweichdatum_5_Dezember" stehen.
    Pat Müller Grafik und Web · Bonaduz (Schweiz)

  6. #6
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich müsste hier nochmal anknüpfen:

    Ich bekomme die Ausgabe der ausgewählten Newsletter (Checkboxen) in der Bestätigungsmail (über das notification center) nicht hin.

    Hier der Quelltext für die Optionen:

    HTML-Code:
    <fieldset id="ctrl_773" class="checkbox_container umbruch">
    <legend>
    Ich wünsche folgende Newsletter:              </legend>
    <input type="hidden" name="infos" value="">
    <span><input type="checkbox" name="infos[]" id="opt_773_0" class="checkbox" value="Yoga/Meditation/Seminare"> <label id="lbl_773_0" for="opt_773_0">Yoga/Meditation/Seminare</label></span>
    <span><input type="checkbox" name="infos[]" id="opt_773_1" class="checkbox" value="Ayurveda/Coaching"> <label id="lbl_773_1" for="opt_773_1">Ayurveda/Coaching</label></span>
    <span><input type="checkbox" name="infos[]" id="opt_773_2" class="checkbox" value="Ausbildungen"> <label id="lbl_773_2" for="opt_773_2">Ausbildungen</label></span>
    </fieldset>
    In der Bestätigungsmail verwende ich derzeit folgenden Text (einige zum Testen):

    HTML-Code:
    {if form_infos_Yoga/Meditation/Seminare=='1'}
    Wert 1
    {endif}
    {if form_infos_Yoga_Meditation_Seminare=='1'}
    Wert 2
    {endif}
    {if form_infos_YogaMeditationSeminare=='1'}
    Wert 3
    {endif}
    {if form_infos_Ausbildungen=='1'}
    Wert 4
    {endif}
    Es erfolgt keine Ausgabe irgendeines Wertes.

    Ich habe mich bis zur Funktion 'flatten' in Haste\Util\StringUtil gehangelt und damit Tests gemacht. Leider alles ohne Erfolg. Mir gehen hier tatsächlich die Ideen aus.

    Irgendwelche Vorschläge?

    Contao 3.5.24
    Isotope 2.4.1
    Software-Entwickler Backend/Frontend

  7. #7
    Contao-Nutzer Avatar von debale
    Registriert seit
    27.03.2015.
    Ort
    Wetteraukreis (Hessen)
    Beiträge
    8

    Standard

    Du wirfst hier die Feldnamen und Values durcheinander, sinngemäss muss es lauten
    Code:
    {if form_FELDNAME=='VALUE'}
    Wert 1
    {endif}
    In Deinem Fall also
    Code:
    {if form_infos[]=='Yoga/Meditation/Seminare'}
    Wert 1
    {endif}
    {if form_infos[]=='Ayurveda/Coaching'}
    Wert 2
    {endif}
    {if form_infos[]=='Ausbildungen'}
    Wert 3
    {endif}


    (Gelöscht wegen grober Fahrlässigkeit, Vorschlag wäre nur für Radiobuttons korrekt)
    Geändert von debale (05.10.2017 um 10:30 Uhr)

  8. #8
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    @debale Jetzt muss ich nachfragen. Hast du Thread verfolgt? Das was du geschrieben hast kann ich nicht nachvollziehen, das würde dem gesamte Thread widersprechen.
    Software-Entwickler Backend/Frontend

  9. #9
    Contao-Nutzer Avatar von debale
    Registriert seit
    27.03.2015.
    Ort
    Wetteraukreis (Hessen)
    Beiträge
    8

    Standard

    Ja, entschuldige - ich habe die Frage falsch verstanden. :/

    Hast Du mal versucht, die Values zu vereinfachen? Also statt "Yoga/Meditation/Seminare" einfach nur "a", um auszuschließen, dass der Slash dazwischen funkt?

  10. #10
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja das wurde bereits getestet. Ohne Erfolg. Ich habe jetzt übrigens das NC so verändert, das es für mich funktioniert. Dadurch ist es aber leider nicht mehr updatesicher.
    Software-Entwickler Backend/Frontend

  11. #11
    Contao-Nutzer Avatar von debale
    Registriert seit
    27.03.2015.
    Ort
    Wetteraukreis (Hessen)
    Beiträge
    8

    Standard

    Ich habe Dein Beispiel jetzt exakt nachgebaut, und es funktioniert alles wie im Thread oben beschrieben:

    https://www.debale.de/test.html

    Dieses Formular wird an die eingegebene E-Mail-Adresse versendet.

    Inhalt der generierten E-Mail:
    Code:
    Ergebnis:
    
    {if form_info_Yoga/Meditation/Seminare=='1'}
    Yoga/Meditation/Seminare
    {endif}
    {if form_info_Ayurveda/Coaching=='1'}
    Ayurveda/Coaching
    {endif}
    {if form_info_Ausbildungen=='1'}
    Ausbildungen
    {endif}

  12. #12
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Vielen Dank für deine Mühe. Ich habe mir deinen Code mal angeschaut und finde tatsächlich leider keinen Unterschied zu meinem. Ich bekomme es damit tatsächlich auch nicht zum Laufen. Ich belasse es vorerst bei meiner Notlösung.
    Software-Entwickler Backend/Frontend

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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