Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: Notification Center: Unterdrückung des Feldnamen ##form_upload## bei leerem Feld

  1. #1
    Contao-Nutzer Avatar von WolfgangW
    Registriert seit
    05.10.2016.
    Ort
    Mönchengladbach
    Beiträge
    35

    Standard Notification Center: Unterdrückung des Feldnamen ##form_upload## bei leerem Feld

    Hallo,

    ich habe in einem Formular einen Dateiupload eingebaut.
    Der Absender erhält über das aktuelle Notification Center eine Bestätigungsmail mit den erfassten Daten.

    Was ich leider nicht schaffe:
    Wurde keine Datei übertragen, möchte ich das Feld gerne leer lassen, sonst erscheint der Inhalt: ##form_upload##
    Was bei normalen Feldern funktioniert, klappt bei 'Files' leider nicht.

    Mein Versuch war u.a.:

    HTML-Code:
    {if form_upload!==""} {else} ##form_upload## {endif}
    Wer hat einen heißen Tipp?

    DANKE VORAB

  2. #2
    Contao-Nutzer Avatar von bngmnn
    Registriert seit
    28.09.2015.
    Ort
    Hamburg
    Beiträge
    17

    Standard

    Hallo Wolfgang,

    Du scheinst einen Fehler in deinem Code zu haben.

    Richtigerweise müsste es lauten:

    Code:
    {if form_upload==""} {else} ##form_upload## {endif}
    Durch den Operator !== sagst du dem System, wenn das Feld nicht leer ist, soll nichts ausgegeben werden.

    Ergo wird, wenn das Feld leer ist ##form_upload## ausgegeben.

  3. #3
    Contao-Nutzer Avatar von WolfgangW
    Registriert seit
    05.10.2016.
    Ort
    Mönchengladbach
    Beiträge
    35

    Standard

    Ja,
    DANKE für den Tipp, das ist richtig!
    Bei einem normalen Textfeld funktioniert das auch!
    Das ist bei 'Files' aber nicht der Fall.
    Leider muss man bei Dateien aber einen Trick anwenden, den ich nicht kenne !!!

  4. #4
    Contao-Nutzer Avatar von bngmnn
    Registriert seit
    28.09.2015.
    Ort
    Hamburg
    Beiträge
    17

    Standard

    Was ich meine ist das hier...
    Dein Code sieht folgendermaßen aus:
    Code:
    {if form_upload!==""} {else} ##form_upload## {endif}
    Versuch einmal, das Ausrufezeichen in der IF-Anweisung zu entfernen

  5. #5
    Contao-Nutzer Avatar von WolfgangW
    Registriert seit
    05.10.2016.
    Ort
    Mönchengladbach
    Beiträge
    35

    Standard

    Hallo reelxliquid,

    Deine Info habe ich schon verstanden, DANKE!

    Das funktioniert im Gegensatz zu einem normalen Textfeld jedoch bei einem Datei-Upload nicht.
    Habe hier schon alles ausprobiert und das ganze Forum durchsucht.
    Wo hier der Haken liegt, da suche ich halt noch die Lösung!

  6. #6
    Contao-Nutzer Avatar von bngmnn
    Registriert seit
    28.09.2015.
    Ort
    Hamburg
    Beiträge
    17

    Standard

    Eigenartig.. Bei mir funktioniert das problemlos.. Wenn ich diesen Code eingebe
    screenshot.png
    erhalte ich nach dem Abschicken des Formulars folgende E-Mail:
    Code:
     Marvin marvin@email.de
     system/tmp/avatar.jpg
    Stimmt zufälligerweise der Feldname nicht mit dem in den Simpletokens verwendetem überein?

    Sonst versuch mal, lediglich das SimpleToken, ohne die IF-Abfrage auszugeben. Funktioniert das?

  7. #7
    Contao-Nutzer Avatar von WolfgangW
    Registriert seit
    05.10.2016.
    Ort
    Mönchengladbach
    Beiträge
    35

    Standard

    Hallo reelxliquid,
    ja, genau das habe ich alles gemacht:

    screen.png

    Auch deine anderen Tipps habe ich geprüft.
    Leider ist das Ergebnis immer negativ, dann bleibt der Schönheitsfehler halt bestehen!

    Contao-Version: 4.4.42
    Notification Center: 1.5.8

    Gruß aus Mönchengladbach

  8. #8
    Contao-Nutzer Avatar von WolfgangW
    Registriert seit
    05.10.2016.
    Ort
    Mönchengladbach
    Beiträge
    35

    Standard

    Hallo zusammen,
    habe jetzt nach langer Suche in den Tiefen des Forums meine Frage selbst gelöst!

    Mein Problem war ja, dass im Gegensatz zu einem normalen Textfeld bei einem Datei-Upload der Feldinhalt mit ##form_upload## gefüllt wird, wenn das Feld keinen Inhalt hat. Und das sieht ja nicht sehr schön aus!

    Bei einem Textfeld bleibt der Feldinhalt leer.
    Da gibt es also einen Unterschied.

    Ich habe jetzt beim leeren Datei-Upload-Feld zwei Möglichkeiten der vernünftigen Formatierung gefunden:
    Entweder wird das Feld z.B. mit dem Text 'keine Eingabe' dokumentiert:

    HTML-Code:
    {if form_upload!=""}Upload:  ##form_upload##  {else}Upload: keine Eingabe {endif}

    oder man lässt die Zeile ganz einfach ganz weg:

    HTML-Code:
    {if form_upload!=""}Upload:  ##form_upload## {endif}

    Übrigens:
    Eine Zeilenschaltung im 'Nur Text'-Modus funktioniert wunderbar mit {{br}}

    Schööönes Wochenende aus Mönchengladbach

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
  •