Falsche Ausgabe bei Verwendung {{form::Feldname1?label=Bezeichnung1: }}

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • 135ti
    Contao-Nutzer
    • 20.06.2009
    • 46

    #1

    Falsche Ausgabe bei Verwendung {{form::Feldname1?label=Bezeichnung1: }}

    Hallo,

    ich benutze "per E-Mail versenden" und "Bestätigung per E-Mail versenden" inkl. "Leere Felder auslassen".

    Damit die leeren Felder bzw. Leerzeilen nicht in der Mail verschickt werden, benutze ich die Insert Tags wie folgt:
    Code:
    {{form::Feldname1?label=
    Bezeichnung2: }}{{form::Feldname2?label=
    Bezeichnung2: }}{{form::Feldname3?label=
    Bezeichnung3: }}
    Wenn alle drei Felder ausgefüllt werden, sollte der Text in den Mails demnach so aussehen:
    Code:
    Bezeichnung1: Wert1
    Bezeichnung2: Wert2
    Bezeichnung3: Wert3
    Bei mir erscheint aber immer die Bezeichnung und nicht der Wert, der in dem Fall über eine checkbox angeklickt wird.

    Also das hier:
    Code:
    Bezeichnung1: Bezeichnung1
    Bezeichnung2: Bezeichnung2
    Bezeichnung3: Bezeichnung3
    Bei selects passiert das Gleiche: ich habe z.B. in der ersten Zeile unter Bezeichnung stehen: "bitte wählen Sie aus" und nichts bei Wert, da es hier ja nichts gibt. Anstatt dieses select in der Mail zu ignorieren schreibt er mir wieder die Bezeichnung rein...

    Ich hoffe, es war einigermaßen verständlich? Vielleicht kann mir jemand weiterhelfen?

    Verwendet wird TL 2.7.5 mit EFG 1.12.1 lokal unter XAMPP.
  • thepixture
    Contao-Fan
    • 24.06.2009
    • 536

    #2
    Das liegt daran, das du in den Formulareinstellungen NICHT "Options-Werte speichern" gewählt hast. Standard werden immer die Bezeichnungen gespeichert.
    Grüße
    thepixture

    Kommentar

    • 135ti
      Contao-Nutzer
      • 20.06.2009
      • 46

      #3
      Doch, der Haken, bei "Options-Werte speichern" ist gesetzt, deshalb verstehe ich es ja auch nicht?

      Kommentar

      • bird
        Contao-Fan
        • 08.07.2009
        • 535

        #4
        Hallo,

        das gleiche Problem habe ich auch...
        Im Formular werden per eMail nur die Bezeichnungen verschickt, nicht aber die zugeordneten Werte.

        Das Ganze läuft anscheinend unabhängig von den Einstellungen, die man unter "Daten im Modul "Formular-Daten" speichern" setzen kann!?

        Woran kann das liegen?

        LG
        hangover

        Kommentar

        • tom
          Contao-Fan
          • 16.06.2009
          • 385

          #5
          Hallo zusammen,

          den Fehler konnte ich nachvollziehen, werde ich korrigieren.

          Schöne Grüsse
          Thomas

          Kommentar

          • thepixture
            Contao-Fan
            • 24.06.2009
            • 536

            #6
            Ich häng mich mal hier rein mit meinem Problem.

            Bei mir werden die Felder nicht mit Zeilenumbruch erzeugt, sondern hintereinander ausgegeben, wenn ich die Felder so in der E-Mailvorlage anlege.
            Code:
            {‎{form::vorname?label=
            Vorname: }}{‎{form::nachname?label=
            Nachname: }}{‎{form::user_email?label=
            E-Mail: }}{‎{form::gebdat?label=
            Geburtsdatum: }}
            Im Feld 'Text für E-Mail' funktioniert es jedoch mit Umbruch. Die Insert-Tags habe ich per Hand geschrieben und nicht kopiert.

            Außerdem muss ich bei der Bestätigungsmail das Feld 'Text der Bestätigungs-E-Mail' ausfüllen, obwohl eine E-Mailvorlage ausgewählt wurde.
            Grüße
            thepixture

            Kommentar

            • bird
              Contao-Fan
              • 08.07.2009
              • 535

              #7
              Hallo thepixture,

              kann es evtl sein, dass das TL Backend automatisch Umbrüche in Form von <p> oder <br/> Tags setzt. So wie es bei normalen Texten auch der Fall ist!?

              Wenn man diese Insert-Tags in eine normale HTML-Seite setzt, werden die Zeilen natürlich nicht umbrochen, da eine entsprechende Anweisung fehlt.

              LG

              Kommentar

              • tom
                Contao-Fan
                • 16.06.2009
                • 385

                #8
                Hallo thepixture,

                in der HTML-Mail müsstest Du statt:
                PHP-Code:
                {{form::vorname?label=
                Vorname: }}{{form::nachname?label=
                Nachname: }}{{form::user_email?label=
                E-Mail: }}{{form::gebdat?label=
                Geburtsdatum: }} 
                
                eintragen:
                PHP-Code:
                {{form::vorname?label=<br />
                Vorname: }}{{form::nachname?label=<br />
                Nachname: }}{{form::user_email?label=<br />
                E-Mail: }}{{form::gebdat?label=<br />
                Geburtsdatum: }} 
                
                Da es nicht empfehlenswert ist, eine reine HTML-Mail zu versenden, muß auch das Feld 'Text der Bestätigungs-E-Mail' ausgefüllt werden.

                Schöne Grüsse
                Thomas

                Kommentar

                • thepixture
                  Contao-Fan
                  • 24.06.2009
                  • 536

                  #9
                  Sorry, hab vergessen zu sagen, das es so funktioniert

                  Danke Tom
                  Grüße
                  thepixture

                  Kommentar

                  Lädt...