Formulardaten an eine PDF-Datei übergeben

Aus Contao Community Documentation

Version vom 28. März 2012, 08:58 Uhr von Cliff.parnitzky (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)


betrifft
Contao Version ab 2.9


Einleitung

Basierend auf dieser Anforderung aus dem Forum: Formulardaten an PDF-Datei übergeben gibt es hier eine Anleitung wie Eingaben in einem Fomrular in ein PDF Dokument übertragen werden können.

Voraussetzung

Es wird davon ausgegangen dass die Erweiterung [inputvar] installiert ist.

Verwendung im Frontend

Der User geht nun auf eine Seite mit einem Formular, trägt dort alles ein, klickt auf Absenden und gelangt dann auf eine Ergebnisseite. Dort werden die Eingaben visualisiert und sind als PDF exportierbar (mittels Syndication: Artikel als PDF drucken).

Vorgehen

  • 2 Seiten anlegen: Seite 1 für das Formular, Seite 2 für die Ergebnisseite
  • Formular mit den gewünschten Feldern in Formulargenerator anlegen (Übertragungsmethode: Post, Weiterleitungsseite: Seite 2)
  • Formular auf Seite 1 einbinden
  • In Seite 2 einen Aktikel anlegen und unter Syndikation den Haken bei Artikel als PDF setzen
  • Im Artikel ein Inhaltselement definieren und dort mittels folgendem Inserttag auf die übertragenen Formularwerte zugreifen um sie auszugeben (feld_name entsprechend ersetzen)
     {{post::feld_name}}
Hinweis.png Hinweis: Wenn im Formular die Übertragungsmethode GET gewählt ist muss mittels
{{get::feld_name}}
auf die Feldwerte zugegriffen werden.
Hinweis.png Hinweis: Statt der Erweiterung [inputvar] kann auch [efg] genutzt werden. Der Inserttag für die Ausgabe lautet dann:
{{form::feld_name}}


Styling des PDF

Mit Hilf der Extension [pdf-template] kann man das PDF so stylen wie man es gern hätte (z.B. Logo, Seitenfuß, Adressblock, etc.).

Achtung.png Achtung: Es sind nicht alle CSS Definition möglich. Weitere Infos dazu gibt es unter: PDF Ausgabe
Ansichten
Meine Werkzeuge

Contao Community Documentation

God: "what is your job?"
me: "i am a software developer ... i develop websites with Contao 3"
God: "sounds cool, what are you working on today? Web sockets? Ajax? HTML5 video streaming?"
me: "no, i am trying to send an email ...."

Leo Unglaub
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge