Schritt f?r Schritt

Schritt 8 : Druck Template realisieren ( ohne Extension ) / Seite drucken Link erstellen

ERROR: Content Element with uid "128" and type "menu" has no rendering definition!

Druck Template erstellen

In vielen Fällen ( zum Beispiel bei TemplaVoilà ) sieht man, das f?r ein Druck Template ein eigenes HTML Template erstellt wird. Auch schon oft gesehen habe ich das eine Print CSS Datei beim bestehenden Template eingebunden wird, welches die nicht ben?tigten HTML Elemente per CSS beim drucken ausblendet.

Die CSS Variante ist sicherlich eine der besseren L?sung, weil somit auch durch das Drucken ?ber die Browser Funktion das Layout optimiert wird. Ob eine Seite ?ber eine CSS Druckversion verf?gt, sieht man ?ber die Browser Funktion <Druckvorschau>, oder spätestens wenn man die Seite ausgedruckt hat.

Es gibt einige Extenstions zum Thema drucken welche man einbinden kann um ein Druck Template erstellen zu k?nnen. Jedoch geht das auch mit reinem TS Code, ohne eine zusätzliche Extension.

Drucken Link mit TS Code erstellen

Wenn man mit TypoScript einen Drucken Link erstellt, muss man einige Dinge ber?cksichtigen. Einer der wichtigsten Punkte ist:

  • Bei einer Detail Seite von einer Extension, soll beim drucken nicht pl?tzlich wieder die Listenansicht angezeigt werden.


Oft wird vergessen die ben?tigten Parameter dem Drucken Link weiter zu geben. Zugegeben, bei POST Parameter ist es mit TypoScript etwas m?hsam ( da w?rde ich eine Extension empfehlen ) jedoch bei GET Parameter ist es kein Problem. In {getIndpEnv:QUERY_STRING} sind die aktuellen GET Parameter vorhanden, diese kann man in den typolink einbinden.

Oops, an error occurred! Code: 20201130051620cb62dd25

Seiten Template beim drucken ver?dern

Damit im Druckentemplate unn?tige HTML Elemente nicht mehr vorhanden sind, kann man diese per typoscript entfernen. Ebenfalls muss man sicherstellen, das die Druckversion der Seite nicht in der Suche (indexed_serach) erscheint.

Jetzt braucht man noch etwas um das darstellen des Drucken Templates ausl?sen zu k?nnen. Im Typo3 hat sich hier als URL Parameter type=98 oder print=1 eingeb?rgert.

F?r diese Realisierung wurden einige Dateien und Scripte angepasst.

Oops, an error occurred! Code: 202011300516202e2b93a2Oops, an error occurred! Code: 202011300516202b28074bOops, an error occurred! Code: 20201130051620d62af5ae

Anmerkung

Das bei der Druckversion der URL Parameter id nun zwei mal angezeigt wird, ist zwar etwas unsch?n, aber nicht so tragisch.

Ein weiteres Problem ist jedoch, das ohne weitere Angaben Google diese Seite ( druck Version ) indexieren wird, dies sollte man verhindern, da der Benutzer keine Navigation sehen wird.

Druck Template nicht indexieren

Damit die Druck Version der Seite nicht bei Google indexiert wird, kann man im <head> Bereich entsprechend die <robots> Information festlegen.

Oops, an error occurred! Code: 20201130051620fdefc7fa