Ergebnis 1 bis 11 von 11

Thema: Fehlermeldung bei Simple Token und if-else

  1. #1
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard Fehlermeldung bei Simple Token und if-else

    Hallo,

    ich habe in meiner E-mail-Vorlage

    Code:
    Ihre Mitteilung:
    {if form_message == ""}
    *keine*
    {else}
    ##form_message##
    {endif}
    "message" ist ein eigenes Formularfeld auf dem Formulargenerator

    und bekomme

    Code:
    Fatal error: Uncaught exception Exception with message Error parsing simple tokens (
    Parse error: syntax error, unexpected 'else' (T_ELSE) in /.../htdocs/contao/system/modules/core/library/Contao/String.php(520) : eval()'d code on line 22
    ) thrown in system/modules/core/library/Contao/String.php on line 527
    => ich sehe den Fehler nicht.. :-(

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

    Standard

    Entferne mal die spaces vor und nach dem ==

  3. #3
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    arrgggg..........

    Danke!!

  4. #4
    Contao-Nutzer
    Registriert seit
    07.04.2010.
    Ort
    Berlin
    Beiträge
    155

    Standard

    Gibt es eigentlich auch eine SimpleToken if-abfrage die ohne else auskommt und nur was ausgibt wenn das entsprechende Formularfeld existiert?
    Habe es mal hiermit probiert, aber das hat leider nicht funktioniert:
    HTML-Code:
    {if form_message>0}
    Nachricht existiert.
    {endif}

  5. #5
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Das funktioniert, ja.
    Die ganzen unterstützten Funktionen werden von Contao auch mit Unit Tests abgedeckt. Dass dein Case funktioniert wird hier bewiesen: https://github.com/contao/contao/blo...lTest.php#L116
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  6. #6
    Contao-Nutzer
    Registriert seit
    07.04.2010.
    Ort
    Berlin
    Beiträge
    155

    Standard

    Hey Toflar, danke für die schnelle Rückmeldung!
    Vielleicht habe ich ja was übersehen, aber mit dem >0 funktioniert es bei mir leider immer noch nicht. Mein konkretes Beispiel:

    Das funktioniert:
    HTML-Code:
    {if form_Vor-Nachname_Teilnehmer_2==""}
    
    {else}
    Teilnehmer 2:
    ##form_Geschlecht_Teilnehmer_2## ##form_Vor-Nachname_Teilnehmer_2## 
    ##form_Position-Abteilung_Teilnehmer_2## 
    ##form_E-Mail_Teilnehmer_2## 
    {endif}
    Aber das funktioniert leider nicht:
    HTML-Code:
    {if form_Vor-Nachname_Teilnehmer_2>0}
    Teilnehmer 2:
    ##form_Geschlecht_Teilnehmer_2## ##form_Vor-Nachname_Teilnehmer_2## 
    ##form_Position-Abteilung_Teilnehmer_2## 
    ##form_E-Mail_Teilnehmer_2## 
    {endif}

  7. #7
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Was enthält das Token denn? So kann ich ja schlecht helfen
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  8. #8
    Contao-Nutzer
    Registriert seit
    07.04.2010.
    Ort
    Berlin
    Beiträge
    155

    Standard

    Ach so, ja: Also ich nutze das mit dem Notification-Center und einem Formular um eine Bestätigungsmail für die Anmeldung zu einer Veranstaltung zu erstellen.

    Wenn im Formular das Feld „Vor-Nachname_Teilnehmer_2“ ausgefüllt wurde, sollen in der Bestätigungsmail die Überschrift Teilnehmer2: und ein paar andere dazugehörige Formularfelder angezeigt werden. Wenn das Feld nicht ausgefüllt wurde soll nichts ausgegeben werden.

  9. #9
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Jetzt weiss ich immer noch nicht, was das Token enthält. Packs doch einfach mal ausserhalb einer Bedingung.
    Enthält es überhaupt eine Zahl grösser 0?
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  10. #10
    Contao-Nutzer
    Registriert seit
    07.04.2010.
    Ort
    Berlin
    Beiträge
    155

    Standard

    Hmm, ich hoffe wir reden nicht aneinander vorbei. Also das Token „form_Vor-Nachname_Teilnehmer_2“ enthält den Inhalt, den der Benutzer im Formular eingegeben hat. In diesem Falle wäre das sein Name, also z.B. Max Mustermann und eher keine Zahlen. Funktioniert die Bedingung >0 denn nur bei Zahlen? Dann bräuchte es natürlich eine andere Bedingung. Ich will ja eigentlich nur eine Bedingung die überprüft ob das Token „form_Vor-Nachname_Teilnehmer_2“ überhaupt irgendetwas etwas enthält oder ob es leer ist.

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

    Support Contao

    Standard

    Dann testest Du auf nicht leer.

    Code:
    {if form_Vor-Nachname_Teilnehmer_2!=""}
    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.




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
  •