Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: [notification center] Prüfung auf NULL bei Variable

  1. #1
    Contao-Nutzer
    Registriert seit
    09.12.2018.
    Beiträge
    26

    Standard [notification center] Prüfung auf NULL bei Variable

    Hallo zusammen

    Weiss jemand ob beim Parsing im Notification Center etwas geändert wurde? Folgendes scheint bei Contao 4.10 und Notification Center 1.5.16 nicht mehr richtig zu funktionieren, wenn "form_anlass" im Formular nicht vorhanden ist.

    {if form_anlass!=NULL}
    Anlass: ##form_anlass##
    {endif}

    In der angegebenen Versionskombination wird im Debug Modus Variable "form_anlass" is not valid around position 1 for expression `form_anlass!=null`. ausgegeben. Eigentlich logisch weil ja form_anlass im übermittelten Formular nicht drin ist. Bis anhin ging es jedoch und jetzt funktioniert es nicht mehr. Weiss wer Rat?

    Dies war für mich eine einfache Variante wie ich verschiedene Formulare über eine Benachrichtigung abhandeln konnte. Weiss jemand wie sich das gleiche Verhalten weiterhin bewerkstelligen lässt?

    Beste Grüsse
    Simon

  2. #2
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Siehe Ankündigung zu Contao 4.10 und den Simple Tokens: https://contao.org/de/news/contao_4-10-0.html

    Ja, es wurde überarbeitet. Soweit ich weiß gibt es in der Symfony Expression Language keine Methode um zu Prüfen ob eine Variable exisitiert. Ggf. Wäre es aber sinnvoll dies zu implementieren. Mach dazu mal ein Ticket auf auf Github.

  3. #3
    Contao-Nutzer
    Registriert seit
    09.12.2018.
    Beiträge
    26

    Standard GitHub Ticket

    Danke für die schnelle Antwort. Es gibt bei Symfony bereits ein entsprechendes Issue:
    https://github.com/symfony/symfony/issues/21691

    Hoffen wir mal, dass das in vernünftiger Zeit geändert wird, ich bin leider nicht im Stande hier zu helfen...

  4. #4
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Man könnte es auch auf Ebene von Contao eine zusätzliche Funktion zur Expression Language hinzunehmen, zum Beispiel "isset(form_var)".

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

    Standard

    Zitat Zitat von webstar Beitrag anzeigen
    Man könnte es auch auf Ebene von Contao eine zusätzliche Funktion zur Expression Language hinzunehmen, zum Beispiel "isset(form_var)".
    Wäre vermutlich eher als Workaround die Lösung bis die Expression Language entsprechend ergänzt wurde. Da das Ticket bei Symfony aber schon länger offen ist, würde es vermutlich Sinn ergeben so etwas zu machen. Hab's mal im Contao Repo als Issue vermerkt (siehe https://github.com/contao/contao/issues/2315).

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
  •