Zum Inhalt springen

Druck Template mit Javascript & zusätzlichem Body Parame

Erstellt am 27. Mai 2003 · 3 Antworten · letzte Antwort am 18. Oktober 2004

Tags: JavaScript & AJAX, Frage

hans.​fischer ·

Hallo,

ich habe in meinem Template ein Bild eingebunden, dass beim Click die Druckansicht öffnet, soweit so gut.
Nun möchte ich erreichen, dass wenn die Druckversion geladen ist, dass automatisch das Druckfenster aufgeht.
Die funktioniert mit dem folgenden Javascript:

function printClose() {
window.setTimeout('window.print()',1000);
}

dem Body Tag möchte ich mit onload="printClose();" versehen, dass er automatisch die Methode aufruft.

Nun die Frage: Wie gebe ich dem Drucktemplate zusätzlich den Body tag Parameter an und wie gebe ich eigenen Javascript Code mit.

Mein jetziger Code:

###Constants###
plugin.alt.print.file.template = fileadmin/printversion_content.tmpl

###Setup###
marks.DRUCKEN = IMAGE
marks.DRUCKEN.file = fileadmin/drucker.gif
marks.DRUCKEN.params = alt="drucken"
marks.DRUCKEN.imageLinkWrap = 1
marks.DRUCKEN.imageLinkWrap.enable = 1
marks.DRUCKEN.imageLinkWrap.typolink{
no_cache = 1
parameter.data = field:uid
additionalParams = &type=98&uid
ATagBeforeWrap = 1
}

Für Eure Hilfe besten Dank

Gruss

Hans Fischer

be_dee ·

interessiert mich auch brennend - aber der betreig ist Verfasst am: Di Mai 27, 2003 3:05 pm

weiss jemand wies tickt?

ich spiel schon seit einer stunde mit plugin.alt.print.bodyTag und änlichem - nix funkt

greets
be_dee

ralf321 ·

Da ich das gerade auch mache probiers mit:

page = PAGE
....
page.bodyTag = <body onLoad="printClose();">

in your setup

in deinem setup.

bei mir schauts so aus

alt_print = PAGE
alt_print.typeNum=98
alt_print.stylesheet = {$plugin.alt.print.file.stylesheet}
alt_print.bodyTag = <body onLoad=""javascript:window.print()">
......
be_dee ·

danke - ich versuchs mal -
ergebnis hier zu lesen ;-)

etwas abseits von typo3:

<body onLoad=""javascript:window.print()">

...hab ich auch vor,
ist es nun möglich mehrere onLoad parameter mitzugeben:

so was wie (!das hab ich schon versucht und es funktionier jeweils nur der erste onLoad):

<body onLoad=""javascript:window.print()" onLoad="window.resizeTo(580,420)">

auf http://de.selfhtml.org/ find ich nix

besten dank

be_dee