Als Erstes muß ich erwähnen das große Teile dieser Printversion irgendwo in Schnippseln im Buch "Typo3 Enterprise Content Management" der Open Source Press zu finden sind.
Der Grund für diese "Präsentation" ist die Tatsache das ich täglich Leute im Forum sehen die Neulingen erklären wollen das sie 2 Seiten Code in ihr eh meist schon ziemlich großes und unübersichtliches Project (das ist Tatsache wenn man eine Typoseite zum 1. oder 2. mal zusammenbastelt ;) ) reinbasteln müssen, nur um eine Printversion zu gestalten.
Ich will beweisen das dies nicht der Fall ist:
Als 1. definieren wir also die Druckversion:
temp.PRINT { # Diese Methode verwendet Typo wenn wir SimulateStaticHTML verwenden... sie fügt uns # den Type in die URL ein, und zwar so das SimulateStaticHTML damit zurechkommt } # Diese Methode verwendet Typo wenn wir kein SimulateStaticHTML verwenden temp.PRINT.10 > temp.PRINT { } [GLOBAL]
Nun haben wir einen Link geschaffen den wir irgendwo auf der Seite unserer Wahl einbauen können, zb im Marker "DRUCKEN" (###DRUCKEN###) also nicht vergessen dies auchnoch an der richtigen stelle mit
marks.DRUCKEN < temp.PRINT
einzubauen!
Als nächstes definieren wir noch "was ist eine Druckversion?".´
Nun das erklären wir Typo folgendermaßen:
print = PAGE print { typeNum = 98 bodyTag =<body bgcolor="#ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="javascript:window.print()"> 10 < styles.content.getLeft 20 < styles.content.get }
Achtung! Dieser ganze Absatz darf nicht in irgendwelchen Klammern stehen (es ist ja ein Seitentype für sich alleine) UND er MUß im Haupttemplate stehen! (falls ihr mehrere habt)
Toll ist auch das dies nicht nur für 1 Seite sondern für alle funktioniert ;) (das stimmt natürlich nur solange wie unser Inhalt ausschließlich in der Hauptspalte und der Linken zu finden ist ;) )
So und nun... nein Spaß^^ das wars schon... einfach oder? (jaja das sagen sie alle ;)
MFG Proximo

