Ergebnis 1 bis 14 von 14

Thema: Symfony Expression Language

  1. #1
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    851

    Standard Symfony Expression Language

    Hallo,

    kann mir mal bitte jemand ein Bespiel geben, was man in Leads in das Feld "Export-Bedingungen" eintragen muss, damit man die Liste filtern kann?

    Ich möchte gerne nur die Einträge haben, die einen bestimmten Wert auf "ja" bzw. "1" haben.

    Danke,

    Neelix

  2. #2
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    851

    Standard

    kann mir denn keiner ein Beispiel geben?

    Alles was ich bisher probiert habe, führt nur zu Fehlern.

  3. #3
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    455

    Standard Context missing

    Mit "Bedigungen" oder "Export" oder "Export-Bedingungen" kann ich nichts im Code von terminal42/contao-leads finden:


    Was hast du bereits versucht, welche Erweiterungen hast du im Einsatz und was hast du genau vor?
    Bitte spezifischer erklären.

    Sofern es um terminal42/contao-leads geht, gehört dies in Sonstige Erweiterungen @mods

  4. #4
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    851

    Standard

    Zwischenablage01.png

    Es gibt da dieses Fenster.

    Ich habe alle möglichen Kombinationen versucht:
    Code:
    {if feldname == 1}
    {if form_feldname == 1}
    feldname == 1
    {if feldname == 1}
    {if ##feldname## == 1}
    {if ##form_feldname## == 1}
    Auch alles ohne die Klammer, und ohne das 'if'

  5. #5
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    455

    Standard

    Notification Center tokens funktionieren hier nicht.

    Das Feld ist für Symfony Expression Language:
    https://symfony.com/doc/5.4/componen..._language.html
    https://symfony.com/doc/6.4/componen..._language.html

    Du musst hier die Expression Language von Symfony verwenden.

  6. #6
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Daumen hoch

    foo == 'bar'

    foo != 'bar'

    Bei Contao 5.3 funktioniert auch

    foo contains 'bar'

    mehr ist bei Leads nicht erforderlich, siehe Doku

  7. #7
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    851

    Standard

    ja, das ist schon klar, aber wie sieht da die Syntax aus um auf den Wert eines Feldes zugreifen zu können?

  8. #8
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Standard

    Einfach so in das Feld eintragen, der Rest wird von Leads erledigt

    foo ist der Feldname
    bar ist der Wert nach dem gefiltert werden soll

  9. #9
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    851

    Standard

    Zitat Zitat von Schmidty Beitrag anzeigen
    foo == 'bar'

    foo != 'bar'

    Bei Contao 5.3 funktioniert auch

    foo contains 'bar'

    mehr ist bei Leads nicht erforderlich, siehe Doku
    Danke. So klappt es dann doch. Aus der Doku werde ich aber nicht schlau.

  10. #10
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    455

    Standard

    Zitat Zitat von neelix Beitrag anzeigen
    Danke. So klappt es dann doch. Aus der Doku werde ich aber nicht schlau.
    Dann solltest du es mal in einer Dev testen.
    Die Hinweise in der Doku sind mir jedenfalls zu 100% klar
    (Bei so speziellen Sachen ist es halt für Entwickler geschrieben. Mit Testen sollte es für dich eigentlich auch klar sein )

  11. #11
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.753
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ganz so unklar kann es auch für Nicht-Entwicler nicht sein. @Schmidty kenne ich und er ist sicher kein Entwickler.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  12. #12
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    455

    Standard

    Ich meine natürlich die Symfony-Dokumentation. Die macht nur Sinn, wenn man sie meist von Anfang an liest... also dann doch lieber paar Seiten zurück

  13. #13
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    851

    Standard

    Zitat Zitat von neelix Beitrag anzeigen
    Danke. So klappt es dann doch. Aus der Doku werde ich aber nicht schlau.
    Oder auch nicht. Ich hatte jetzt
    Code:
    feldname == 1
    in das Feld eintragen. Das hatte dann einmal funktioniert. Jetzt wieder nicht.

    Code:
    [2024-03-24T10:40:22.633812+00:00] request.CRITICAL: Uncaught PHP Exception Symfony\Component\ExpressionLanguage\SyntaxError: "Variable "fruehbetreuung" is not valid around position 1 for expression `fruehbetreuung == 1`." at /var/www/web0/html/vendor/symfony/expression-language/Parser.php line 230 {"exception":"[object] (Symfony\\Component\\ExpressionLanguage\\SyntaxError(code: 0): Variable \"fruehbetreuung\" is not valid around position 1 for expression `fruehbetreuung == 1`. at /var/www/web0/html/vendor/symfony/expression-language/Parser.php:230)"} []
    Was stimmt denn da nicht?

  14. #14
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    851

    Standard

    Ah. Grund gefunden:
    Wenn es das Feld in einem Datensatz nicht gibt, legt sich der Filter auf die Nase.

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
  •