Zum Inhalt springen

&type=98 bei Datei --> Drucken im Browser

Erstellt am 16. Dezember 2009 · 2 Antworten · letzte Antwort am 17. Dezember 2009

Tags: HTML & CSS, Frage

design-galaxie ·

Hallo zusammen,

ich benutze die wa_print_link diese funktioniert auch wunderbar wenn ich auf mein Druckericon auf der Seite klicke wird das Drucktemplate inklusive CSS Datei geladen. Hier mal mein Typoscript:

####Setup Druckversion#####
alt_print >
alt_print = PAGE
alt_print.typeNum=98
alt_print.bodyTag = <body bgcolor="#ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="javascript:window.print()">
alt_print.stylesheet = fileadmin/template/css/print.css

alt_print.10 = TEMPLATE
alt_print.10 {
  template = FILE
  template.file = fileadmin/template/print.html
  workOnSubpart = DOCUMENT_BODY
  
  
marks {
    PAGE_TITLE = TEXT
    PAGE_TITLE.field = title
    PAGE_SUBTITLE = TEXT
    PAGE_SUBTITLE.field = subtitle
    PAGE_AUTHOR = TEXT
    PAGE_AUTHOR.field = author
    PAGE_AUTHOR.required = 1
    PAGE_AUTHOR.typolink.parameter.field = author_email
    PAGE_UID = TEXT
    PAGE_UID.field = uid
}
      
    subparts.normal < styles.content.get
    
    marks.TOP < temp.LogoPrint

}
#### Ende Setup Druckversion ##### 
 

# Drucklink erzeugen
page.10.marks.PRINT = TEXT
page.10.marks.PRINT.value = <img src="fileadmin/template/images/printericon.jpg" border="0" alt="Seite drucken" title="Seite drucken" />
page.10.marks.PRINT.lang.en = <img src="fileadmin/template/images/printericon.jpg" border="0" alt="Print page" title="Print page" />
page.10.marks.PRINT.postUserFunc = tx_make_printlink
page.10.marks.PRINT.postUserFunc.target = _blank
page.10.marks.PRINT.postUserFunc.make_user_int = 0

Wenn ich nun aber im Browser auf Datei / Drucken gehe wird ja logischerweise kein &type=98 an die Seite angehängt, demnach wir nicht das Template für die Druckdatei geladen. Über includeCSS kann ich zwar ein zweites mal die print.css Datei einbinden aber eine gleiche Ausgabe wie mit dem html Template speziell für die Druckausgabe bekomme ich damit nicht hin. Weiß einer von euch evtl. wie es möglich ist, wenn man im Browser über Datei / Drucken die gleiche ausgabe zu bekommen wie bei &type=98?

Beste Grüße

design-galaxie ·

Hi Julian,

ja habe damit jetzt auch angefangen. Hatte gehofft das vermeiden zu können durch ein extra Drucktemplate wie bei type=98 konnte ich verhindern doppeltes ins html Template zu schreiben. Nach dem Motto:

<div class="header"><div class="bla">bla blub</div></div>
<div class="headerPrint"><div class="blaPrint">print blub</div></div>

und dann eben im screen css die ...Print Sachen auf display:none; und im print css die header auf display:none;