Zum Inhalt springen

Wiedereinmal print page!

Erstellt am 1. Februar 2007 · 8 Antworten · letzte Antwort am 2. Februar 2007

Tags: Frage

valentina ·

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#

valentina ·

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

valentina ·

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??

Unbekannter Benutzer ·

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