Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: [notification_center] Fehlerhafte Ausgabe bei if/else Simple Tokens

  1. #1
    Contao-Nutzer
    Registriert seit
    19.01.2011.
    Beiträge
    110

    Frage [notification_center] Fehlerhafte Ausgabe bei if/else Simple Tokens

    Hallo zusammen,

    ich erstelle gerade ein großes Bestellformular mit dem Formulargenerator und E-Mail-Versand per Notification Center.

    Insgesamt sind es knapp 70 Eingabefelder/Produkte, die aber bei der Ausgabe nur angezeigt werden sollen, wenn tatsächlich ein Zahlenwert eingetragen ist.

    Ich habe verschiedene Abfragen ausprobiert doch das Ergebnis ist immer fehlerhaft:

    Beispiel:
    Input A hat den Eingabewert 1 und Input B ist immer leer.

    Abfrage-Varianten Ausgabeergebnis
    Variante 1
    ----------
    {if input_a =='0'} {else} Input A: ##form_input_a## {endif}
    {if input_b =='0'} {else} Input B: ##form_input_b## {endif}

    Variante 2
    ----------
    {if input_a ==''} {else} Input A: ##form_input_a## {endif}
    {if input_b ==''} {else} Input B: ##form_input_b## {endif}

    Variante 3
    ----------
    {if input_a !=''} {else} Input A: ##form_input_a## {endif}
    {if input_b !=''} {else} Input B: ##form_input_b## {endif}

    Variante 4
    ----------
    {if input_a !=''} Input A: ##form_input_a## {endif}
    {if input_b !=''} Input B: ##form_input_b## {endif}

    Variante 5
    ----------
    {if form_input_a =='0'} {else} Input A: ##form_input_a## {endif}
    {if form_input_b =='0'} {else} Input B: ##form_input_b## {endif}

    Variante 6
    ----------
    {if form_input_a ==''} {else} Input A: ##form_input_a## {endif}
    {if form_input_b ==''} {else} Input B: ##form_input_b## {endif}

    Variante 7
    ----------
    {if form_input_a !=''} {else} Input A: ##form_input_a## {endif}
    {if form_input_b !=''} {else} Input B: ##form_input_b## {endif}

    Variante 8
    ----------
    {if form_input_a !=''} Input A: ##form_input_a## {else} {endif}
    {if form_input_b !=''} Input B: ##form_input_b## {else} {endif}

    Variante 9
    ----------
    {if form_input_a !=''} Input A: ##form_input_a## {endif}
    {if form_input_b !=''} Input B: ##form_input_b## {endif}
    Variante 1
    ----------
    Input A: 1
    Input B:

    Variante 2
    ----------
    Input A: 1
    Input B:

    Variante 3
    ----------
    Input A: 1
    Input B:

    Variante 4
    ----------
    (leere Ausgabe)
    (leere Ausgabe)

    Variante 5
    ----------
    Input A: 1
    Input B:

    Variante 6
    ----------
    Input A: 1
    Input B:

    Variante 7
    ----------
    Input A: 1
    Input B:

    Variante 8
    ----------
    (leere Ausgabe)
    (leere Ausgabe)

    Variante 9
    ----------
    (leere Ausgabe)
    (leere Ausgabe)

    Screenshot für Smartphone- und Tablet-Nutzer: ergebnisse-notification_center.png

    Eigentlich sollte bei den Varianten 1, 2, 4, 5, 6, 8 und 9 nur "Input A: 1" ausgeben aber "Input B:" erscheint trotzdem.

    Es ist 3.5.30 installiert und nfc in Version 1.4.0. Contao-Check war bis auf die Schreibrechte für PHP in Ordnung.

    Stimmt etwas bei meinen Abfragen nicht?

    Was mir aufgefallen ist, dass neuerdings im Backend die Darstellung beim Erweiterungskatalog und der Erweiterungsverwaltung nicht mehr stimmt, da scheinbar das CSS für den Main Content nicht geladen wird. Oder kommt Notification Center sich mit efg in die Queere, dass "noch" installiert ist?

    Wie immer bin ich für jeden Hinweis dankbar.

    Gruß

    Thomas

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

    Standard

    Die neueste Version der Extension ist 1.4.1

  3. #3
    Contao-Nutzer
    Registriert seit
    19.01.2011.
    Beiträge
    110

    Standard

    Im ER wird die 1.4.1 Version nicht angezeigt, ebenso in einem anderen Projekt. Ich gehe dann mal davon aus, dass diese Version nicht mehr über das ER eingepflegt wird.

    Aktuell kann ich die Version nicht manuell aktualisieren, da jetzt das Rechteproblem zum tragen kommt und ich auf den Hosting-Admin angewiesen bin.

    Nochmals Danke für den Hinweis!

  4. #4
    Contao-Nutzer
    Registriert seit
    19.01.2011.
    Beiträge
    110

    Standard

    So zwischenzeitlich konnte ich das System des Kunden updaten und auch das aktuelle nfc 1.4.2 installieren.
    Einzige Änderung ist, dass die If-Anweisung jetzt nur noch mit form_ in der Abfrage verarbeitet wird.

    Der Fehler wird wohl nicht beim nfc sein, da sonst ja etliche Installationen davon betroffen wären.

    Falls jemand einen vergleichbaren Fehler schon einmal hatte und beheben konnte, wäre ich für einen Lösungsansatz dankbar.

    Gruß

    Thomas

  5. #5
    Contao-Nutzer
    Registriert seit
    08.01.2017.
    Beiträge
    26

    Standard

    Ich bin nicht sicher, aber kann es sein, dass Contao etwas picky bei der Syntax von if-Abfragen ist? Ich glaube es müssen " statt ' benutzt werden und es sollten keine Leerzeichen zwischen den beiden Operanden und dem Operator stehen. Also zB {if input_a==""} {else} Input A: ##form_input_a## {endif}.

    edit: Oh, sorry, habe nicht gesehen wie alt der Thread ist -.-

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

    Standard

    Zitat Zitat von cboublob Beitrag anzeigen
    Ich bin nicht sicher, aber kann es sein, dass Contao etwas picky bei der Syntax von if-Abfragen ist? Ich glaube es müssen " statt ' benutzt werden und es sollten keine Leerzeichen zwischen den beiden Operanden und dem Operator stehen. Also zB {if input_a==""} {else} Input A: ##form_input_a## {endif}.
    Ja. In Contao 4.8 wird aber voraussichtlich mehr Whitespace erlaubt sein: https://github.com/contao/contao/pull/443

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
  •