Hallo!!
Ich bin so richtig am verzweifeln! Habe in meinem Template einen Marker ###Print_Page### erstellt und im IncludeStatic ist auch alles richtig eingesetzt. Dann habe ich eine simple Vorlage für die Druckansicht erstellt:
<html>
<head>
<title></title>
</head>
<body>
<!-- ###DOCUMENT## START-->
<table>
<tr><td>###CONTENT###</td></tr>
</table>
<!-- ###DOCUMENT### END-->
</body>
</html>
Und im TypoScript wurden folgende Zeile eingefügt:
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/main/res/styles.css
alt_print.10 = TEMPLATE
alt_print.10 {
template = FILE
template.file = fileadmin/template/main/template_printpage.html
subpart.CONTENT < styles.content.get
workOnSubpart = DOCUMENT
}
...
marks.Print_Page = TEXT
marks.Print_Page{
field = uid
wrap = <a href="index.php?id=|&type=98" id="drucken" target="_new">Print Page</a>
}
Nun das Problem: Wenn ich es aufrufe, erscheint nichts. Das CSS funktioniert jedoch, weil der Hintergrund so aussieht, wie im CSS definiert.
Wenn ich den Quellcode anschaue, ist er auch leer, er übernimmt nicht einmal die Tabelle aus der Vorlage.
Habe schon stundenlang überall gesucht und verschiedene Lösungsansätze probiert, doch nichts hat geklappt. Weiss einfach nicht mehr weiter... #angry#
Das Problem hatte ich auch letztens. Habe dann am Ende, weil die Zeit knapp wurde, einfach das Standard-Template geändert. Das ging...
Grüße
Christian
Und wo ist dieses zu finden??
Grüsse
Valentina
typo3/sysext/cms/tslib/media/scripts/printversion_content.tmpl
Hallo Christian
Habe die Lösung doch noch gefunden. Vielleicht kann es dir ja auch helfen:
Als aller erstes die Befehle dem Marker zuweisen:
marks {
printlink = TEXT
printlink {
wrap = <a href="index.php?id=|&type=98">Print Page</a>
}
printlink.alttext = Print this page
printlink.stdWrap.postUserFunc = tx_make_printlink
printlink.postUserFunc.targe = _blank
printlink.stdWrap.postUserFunc.popup = 1
printlink.stdWrap.postUserFunc.windowname = printwindow
printlink.stdWrap.postUserFunc.windowparams = (scrollbars=yes, toolbar=yes, menubar=no, resizable=yes, width=600, height=495)
Print_Page <.printlink
}
Dann ein neues Page-Template erzeugen:
alt_print = PAGE
alt_print.typeNum=98
alt_print.stylesheet = fileadmin/template/main/res/styles.css
alt_print.10 = TEMPLATE
alt_print.10 {
template = FILE
template.file = fileadmin/template/main/template_printpage.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
CONTENT < styles.content.get
}
}
Das Template sieht dann so aus:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<TITLE>Print version example template</TITLE>
</head>
<body>
<!-- ###DOCUMENT_BODY### begin
The content between these subpart markers goes right into the body section of the webpage when displayed:
-->
Title: ###PAGE_TITLE###<br>
Untertitel: ###PAGE_SUBTITLE###<br>
Herausgeber: ###PAGE_AUTHOR###<br>
<HR>
###CONTENT###
<HR>
<script language="javascript">
<!--
window.print();
// -->
</script>
<!-- ###DOCUMENT_BODY### end -->
</body>
</html>
Das Template und das CSS-File kannst du ja dann so anpassen, wie es dir gefällt!
Diese Lösung ist unter: http://www.netbust.de/Print_Page.178.0.html gefunden worden.
Grüsse an alle
Valentina
😃 :p 😃 :p 😃 :p 😃 :p 😃 :p
Danke dir, aber das es so geht, war mir klar... Wollte halt möglichst wenig Aufwand weil die Zeit drängte...
Hallo Christian
Hab erst jetzt gemerkt, dass immer der selbe Inhalt angezeigt wird.
Weisst du wie ich das ändern kann, dass es immer die ID der aktuellen Seite übernimmt??
marks.printlink = COA
marks.printlink{
20 = USER_INT
20.userFunc = tx_open_printlink
20.target = _blank
20.popup = 1
20.windowname = printwindow
20.windowparams = (scrollbars=yes, toolbar=yes, menubar=no, resizable=yes,width=600, height=495)
25 = TEXT
25.value = Seite drucken
25.wrap = |</a>
}
weiß ja nicht genau, wie dein marker heißt... Was du da unten an Code gepostet hast, sieht ein bisschen chaotisch aus...
Grüße
Christian
Ich danke dir sehr.. Hat mir wirklich geholfen!!
Grüsse
Valentina