Formulardaten an eine PDF-Datei übergeben: Unterschied zwischen den Versionen
Aus Contao Community Documentation
(Die Seite wurde neu angelegt: „Category:Admin HOWTOS Category:Dev HOWTOS Category:Dev Snippets {{AppliesTo |Version=ab 2.9 }} ==Einleitung== Basierend auf dieser Anforderung aus d…“) |
(→Vorgehen) |
||
(Eine dazwischenliegende Version von einem Benutzer wird nicht angezeigt) | |||
Zeile 24: | Zeile 24: | ||
* Formular auf Seite 1 einbinden | * Formular auf Seite 1 einbinden | ||
* In Seite 2 einen Aktikel anlegen und unter '''Syndikation''' den Haken bei '''Artikel als PDF''' setzen | * 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 | + | * Im Artikel ein Inhaltselement definieren und dort mittels folgendem Inserttag auf die übertragenen Formularwerte zugreifen um sie auszugeben (''feld_name'' entsprechend ersetzen)<source lang="php"> |
{{post::feld_name}} | {{post::feld_name}} | ||
− | </source>{{Hinweis|Wenn im Formular die Übertragungsmethode | + | </source>{{Hinweis|Wenn im Formular die Übertragungsmethode '''GET''' gewählt ist muss mittels <source lang="php">{{get::feld_name}}</source> auf die Feldwerte zugegriffen werden.}}{{Hinweis|Statt der Erweiterung [inputvar] kann auch [[EFG | [efg]]] genutzt werden. Der Inserttag für die Ausgabe lautet dann: <source lang="php">{{form::feld_name}}</source>}} |
==Styling des PDF== | ==Styling des PDF== | ||
Mit Hilf der Extension [http://www.contao.org/erweiterungsliste/view/pdf-template.html [pdf-template]] kann man das PDF so stylen wie man es gern hätte (z.B. Logo, Seitenfuß, Adressblock, etc.).{{Achtung|Es sind nicht alle CSS Definition möglich. Weitere Infos dazu gibt es unter: [[PDF_Ausgabe | PDF Ausgabe]]}} | Mit Hilf der Extension [http://www.contao.org/erweiterungsliste/view/pdf-template.html [pdf-template]] kann man das PDF so stylen wie man es gern hätte (z.B. Logo, Seitenfuß, Adressblock, etc.).{{Achtung|Es sind nicht alle CSS Definition möglich. Weitere Infos dazu gibt es unter: [[PDF_Ausgabe | PDF Ausgabe]]}} |
Aktuelle Version vom 28. März 2012, 08:58 Uhr
betrifft | |
---|---|
Contao Version | ab 2.9 |
Inhaltsverzeichnis
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: Wenn im Formular die Übertragungsmethode GET gewählt ist muss mittels {{get::feld_name}} |
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: Es sind nicht alle CSS Definition möglich. Weitere Infos dazu gibt es unter: PDF Ausgabe |