Contao-Camp 2024
Ergebnis 1 bis 9 von 9

Thema: [Notification-Center] Ausgabe bei leerem Feld

  1. #1
    Contao-Nutzer
    Registriert seit
    06.04.2020.
    Beiträge
    116

    Standard [Notification-Center] Ausgabe bei leerem Feld

    Hallo liebe Community,

    ich suche gerade nach einer Möglichkeit, bei der Benachrichtigungs E-Mail einen Text auszugeben, wenn das Feld nicht ausgefüllt wurde.
    Am Ende soll das so aussehen:
    Mein Feld: k.A.

    Mit {if form_meinFeld == ""}k.A.{else}##form_meinFeld##{endif} bekomme ich leider nur:
    Mein Feld:

    Weiß da jemand einen richtigen Weg, wie man so etwas bewerkstelligen kann?

    Beste Grüße
    Florin

  2. #2
    Contao-Fan
    Registriert seit
    28.02.2011.
    Beiträge
    675

    Standard

    Hallo Florin,

    Code:
    {if form_anrede=="Herr"}
    Sehr geehrter Herr ##form_name##,
    {elseif form_anrede=="Frau"}
    Sehr geehrte Frau ##form_name##,
    {else}
    Hallo ##form_name##
    {endif}
    vielleicht hilft dir dieses Beispiel weiter.

    Abfragen musst du immer form_xy, wobei xy deine Bezeichnung des Formularfelders ist.
    Stimmt dein meinFeld?
    Wird es korrekt ausgegeben wenn du was einträgst?

    Viele Grüße,
    conter

    P.S. Es ist hilfreich dein code-Beispiel in innerhalb von
    Code:
    {if form_meinFeld == ""}
    k.A.
    {else}
    ##form_meinFeld##
    {endif}
    (Button mit dem # ), dann ist es einfacher nachzuvollziehen : )
    Geändert von conter (16.11.2020 um 13:07 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    06.04.2020.
    Beiträge
    116

    Standard

    Hallo Conter,

    danke für den Hinweis. Ich pack meinen Code in Zukunft so rein

    Das Feld an sich stimmt. Das ist auch getestet.

    Das einzige, wo ich nicht ganz verstehe wie es funktioniert ist die Abfrage ob überhaupt etwas im Feld steht... da so ziemlich alles da drin stehen kann, kann ich das auch nicht mit festen Angaben wie in deinem Beispiel machen :/

    Um kurz ein Beispiel zu nennen, ich hatte ein einfaches Textfeld. Mein Code dazu:
    Code:
    Wert des Feld: ##form_textField##
    
    {if form_textField != ""}
    ##form_textField##
    {else}
    Feld ist leer
    {endif}
    Ausgegeben hat er dann immer, links ausgefüllt, rechts leer:

    Code:
    Wert des Felds: Text /
    
    Text / ##form_textField##
    Also scheint er nicht zu erkennen, ob es leer ist oder nicht, zumindest nicht mit der Abfrage...

  4. #4
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.446
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    um welche Contao Version handelt es sich ?

  5. #5
    Contao-Nutzer
    Registriert seit
    06.04.2020.
    Beiträge
    116

    Standard

    @cliffparnitzky

    Version 4.4

  6. #6
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.446
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Dann müssen noch in paar Leerzeichen weg:

    Code:
    Wert des Feld: ##form_textField##
    
    {if form_textField!=""}
    ##form_textField##
    {else}
    Feld ist leer
    {endif}

  7. #7
    Contao-Nutzer
    Registriert seit
    06.04.2020.
    Beiträge
    116

    Standard

    So hat's geklappt! Dankeschön

    Noch eine Frage zur Syntax:
    Wenn ich jetzt nach der Abfrage einen Umbruch mache, wird in der Ausgabe der Umbruch nicht ausgegeben:

    Code:
    Feld1: {if form_feld1!=""}##form_feld1##{else}k.A.{endif}
    Feld2: ##form_feld2##
    Feld3: ##form_feld3##
    Die Ausgabe sieht dann so aus:

    Code:
    Feld1: k.A.Feld2: Text2
    Feld3: Text3
    Gibt es da eine richtige Art und Weise, wie die Syntax auszusehen hat, dass das nicht passiert?

  8. #8
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.446
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Warscheinlich so:

    Code:
    Feld1: {if form_feld1!=""}##form_feld1##{else}k.A.
    {endif}Feld2: ##form_feld2##
    Feld3: ##form_feld3##

  9. #9
    Contao-Nutzer
    Registriert seit
    06.04.2020.
    Beiträge
    116

    Standard

    Ich hab mal ein wenig rumgetestet... anscheinend wird der Umbruch nicht nach dem {endif} gesetzt sondern innerhalb der Abfrage...

    So setzt es die Umbrüche in jedem Fall richtig:

    Code:
    Feld1: {if form_feld1!=""}##form_feld1##
    {else}k.A.
    {endif}Feld2: ##form_feld2##
    Feld3: ##form_feld3##
    @cliffparnitzky Mit deiner Variante setzt es zwar den Umbruch bei "k.A." aber nicht, wenn das Feld ausgefüllt wurde...

    Aber auf jeden Fall vielen Dank! Jetzt funktioniert das Formular einwandfrei!

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
  •