Ergebnis 1 bis 5 von 5

Thema: Frage zum Notification-center

  1. #1
    Contao-Nutzer
    Registriert seit
    30.09.2010.
    Beiträge
    64

    Standard Frage zum Notification-center

    Hallo liebe Contao-Gemeinde

    Hab ein kleines Problem mit dem Notification center.
    Ich habe u.a. 3 Checkboxen mit je einer Option angelegt und möchte, wenn mindestens eine der Checkboxen (Wert "ja") angewählt wurde, dass die Textzeile "Weitere Mitteilungen:" in der Email erscheint.
    Ist keine der Checkboxen angewählt, soll diese Zeile nicht erscheinen.
    Hier der Code, den ich beim Notification center eingeben habe.
    Code:
    Ihre Nachricht: 
    ##form_message##
    
    {if form_rueckruf=="ja"}
    Weitere Mitteilungen:a
    {elseif form_aussendienst=="ja"}
    Weitere Mitteilungen:b
    {elseif form_angebot=="ja"}
    Weitere Mitteilungen:c
    {endif}
    
    {if form_rueckruf=="ja"}
    - Um Rückruf wird gebeten.
    {endif}
    {if form_aussendienst=="ja"}
    - Ein Außendienst-Besuch ist gewünscht.
    {endif}
    {if form_angebot=="ja"}
    - Bitte schicken Sie mir ein Angebot.
    {endif}

    Wenn ich nur die Checkbox "rückruf" anwähle bekomme ich die Email:
    Weitere Mitteilungen:a
    Um Rückruf wird gebeten.

    Wenn die Checkbox "rückruf" und "aussendienst" angewählt wurde:
    Weitere Mitteilungen:a
    - Um Rückruf wird gebeten.
    - Ein Außendienst-Besuch ist gewünscht.

    Wenn die Checkboxen "aussendienst" und "angebot" anwwählt wurde:
    Weitere Mitteilungen:b
    - Ein Außendienst-Besuch ist gewünscht.
    - Bitte schicken Sie mir ein Angebot.

    Wenn die Checkbox "angebot" anwwählt wurde:
    Weitere Mitteilungen:c
    - Bitte schicken Sie mir ein Angebot.

    Läuft alles, genauso wie es soll.

    Aber: Wenn die Checkbox "rückruf" UND "angebot" angewählt wurde, bekomme ich dieses Ergebnis in der Email:
    Weitere Mitteilungen:a
    Weitere Mitteilungen:c
    - Um Rückruf wird gebeten.
    - Bitte schicken Sie mir ein Angebot.

    Also zweimal "Weitere Mitteilungen" (die Buchstaben a, b und c hinter "Weitere Mitteilungen:" dienen nur zur Kontrolle, welche Zeile in die Email verwendet wurde).

    Wo liegt mein Fehler (abgesehen davon, dass ich nicht viel von PHP verstehe)? Oder gibt es eine einfachere Lösung?

    Gruß
    Alibi

  2. #2
    Contao-Nutzer
    Registriert seit
    30.09.2010.
    Beiträge
    64

    Standard

    Diese Lösung scheint zu funktionieren:
    Code:
    {if form_rueckruf!="ja"}
    {elseif form_aussendienst!="ja"}
    {elseif form_angebot!="ja"}
    {else}
    Weitere Mitteilungen:
    {endif}
    Nachtrag: zu früh gefreut. Funktioniert leider doch nicht korrekt.
    Werde weitertesten.
    Geändert von Alibi (16.09.2016 um 08:52 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    30.09.2010.
    Beiträge
    64

    Standard

    Nach einigem Herumprobieren habe ich festgestellt, dass der erste Code (siehe #1) unter Contao durchaus 3.5.15 funktioniert, aber nicht mehr unter 3.5.16.
    Tauscht man die Datei "StringUtil.php" (system > modules > core > library > Contao) in 3.5.16 gegen die alte Datei aus 3.5.15 aus, funktioniert alles wieder.
    Keine Ahnung, ob der Fehler in meinem (zugegeben unschönen) Code liegt und ich bisher Glück hatte. Oder ob sich ein Fehler in der neuen "StringUtil.php" eingeschlichen hat.

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

    Standard

    Poste das als Issue auf GitHub.

  5. #5
    Contao-Nutzer
    Registriert seit
    30.09.2010.
    Beiträge
    64
    Geändert von Alibi (16.09.2016 um 13:40 Uhr)

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
  •