---
title: "Druckansicht [!!Lösung!!]"
url: "https://www.typo3.net/d/50438-druckansicht-loesung"
source: "typo3.net"
tags: ["Extensions","Tipp"]
created: "2006-09-22"
last_reply: "2006-12-04"
replies: 13
solved: false
page: 1
pages: 1
lang: "de"
---

# Druckansicht [!!Lösung!!]

Extensions · 13 Antworten · gestartet 2006-09-22

## Eröffnungsbeitrag

**NickD** · 2006-09-22 · [Beitrag #1](https://www.typo3.net/d/50438-druckansicht-loesung/1)

ich habe jetzt 2 tage an einer normalen druckansicht gesessen und bin nun zum ziel gekommen. da nirgens eine vernünftige bzw. für anfänger verständliche lösung vorhanden ist, werde ich nun eine lösung erstellen!

als erstes installiert ihr das modul make_printlink.
in eurer template static ist nun ein neues plugin verfügbar [datei->template->Click here to edit whole template record->include static], welches sich "plugin.alt.print(98-)" nennt. das plugin ist nun über den type=98 ansprechbar.

als nächstes fügt ihr folgenden typoscriptcode, über eurer page-object ein (ganz oben):

```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/[name].css

alt_print.10 = TEMPLATE
alt_print.10 {
  template = FILE
  template.file = fileadmin/[name].html
  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
    INHALT < styles.content.get
  }
  workOnSubpart = DOKUMENT
}
####Ende Setup Druckversion#####
```

jetzt müsst ihr nur noch einen link erzeugen, an der stelle des platzhalters, den ihr im template festgelegt habt [beispiel: ###PRINT###]

```typoscript
#Drucklink erzeugen
		PRINT = TEXT
		PRINT{
			 field = uid
			 wrap = <span id="static_links"><a href="index.php?id=|&type=98" id="drucken" target="_new">Drucken</a></span>
		     }
```

jetzt müsste es gehen :)

## Antworten

### [#2](https://www.typo3.net/d/50438-druckansicht-loesung/2) · Leinad · 2006-09-28

Hallo,
so ähnlich hab ich das auch gemacht, das Problem dabei ist bei mir, daß keine zusätzlichen Parameter übergeben werden, z.B. von tt_news, dr_wiki,...
sieht aus, als wäre das bei dir ähnlich.

Wenn ich es mache, wie in der Anleitung, dann sitzt der Printlink aber leider irgendwo auf der Seite, wo er gar nicht hin soll  :(

Hat jemand dafür viellecht eine Lösung? Hocke da jetzt schon Stunden vergeblich dran...

Gruß
Daniel

### [#3](https://www.typo3.net/d/50438-druckansicht-loesung/3) · NickD · 2006-09-28

du musst den link natürlich auf dein platzhalter setzen, welchen du in deinem Template definiert hast (###PRINTPLATZHALTER###)!

### [#4](https://www.typo3.net/d/50438-druckansicht-loesung/4) · Leinad · 2006-09-29

Sorry, da hab ich mich vielleicht bißchen mißverständlich ausgedrückt.

Wenn ich so mache, wie von dir beschrieben, dann sitzt der Link zwar an der richtigen Stelle, aber ich ich das Problem, daß die zusätzlichen benötigten Parameter von anderen Extensions nicht mit übergeben werden.

Mache ich es so, wie in der Anleitung der Extension selbst beschrieben, werden die Parameter übergeben und man kann auch News und Wikiartikel drucken, aber der Printlink sitzt an einer sehr ungünstigen Stelle.

Gruß
Daniel

### [#5](https://www.typo3.net/d/50438-druckansicht-loesung/5) · hijacker · 2006-10-24

sehr gut Danke!

Das hab ich gesucht, einfach und verständlich, genau das richtige.  ;)

### [#6](https://www.typo3.net/d/50438-druckansicht-loesung/6) · NickD · 2006-10-25

das hört man gern :)
gerade als anfänger kann ein extension-manual leicht überfordern (geht mir zumindest so *schäm*). sobald ich noch mehr erfahrungen gesammelt habe, werde ich erneute post dieser art eröffnen!

lg, nick

### [#7](https://www.typo3.net/d/50438-druckansicht-loesung/7) · panderas · 2006-11-02

so sieht mein template aus...

```html
<table>
 <tr>
	<td>###PAGE_TITLE###</td>
 </tr>
 <tr>
 	<td>###INHALT###</td>
 </tr>
</table>
```

aber wenn ich auf das Link drücke kommt nur eine leere seite. kann mir jemand helfen???

### [#8](https://www.typo3.net/d/50438-druckansicht-loesung/8) · NickD · 2006-11-02

schick doch mal den typoscriptcode, dann kann man mehr sagen. ist das dein haupttemplate oder das deiner druckansicht?

lg, nick

### [#9](https://www.typo3.net/d/50438-druckansicht-loesung/9) · slack1982 · 2006-11-07

Hallo NickD,

erstmal wollte ich deine Arbeit loben, sehr gut, hat mir auch viel mehr geholfen als die Manuals!

Ich benutze die Version 4.0.2 und dort habe ich bei [datei->template->Click here to edit whole template record->include static] kein template. Ist es normal?
Und die zweite Frage wäre, was sich hinter

```typoscript
template.file = fileadmin/[name].html
```

verbirgt?
Ist es das Template von meiner kompletten Seite oder muss ich eine eigene für die Druckansicht erstellen (ist es optional?)

Vielen Dank schon mal

Gruß Alexander

### [#10](https://www.typo3.net/d/50438-druckansicht-loesung/10) · NickD · 2006-11-07

hallo,

ich nutze auch die version 4.0.2 und dort ist ein template zur auswahl!
also würde ich mal gucken, ob du die extension wirklich richtig installiert hast!
zu deiner anderen frage, dahinter verbirgt sich ein extra template für die druckansicht. natürlich kannst du auch dein vorhandenes template benutzen, jedoch gehe ich davon aus, das du in der druckansicht diverse elemente nicht haben möchtest (wie z.b. menü etc.), deshalb empfehle ich dir ein template zu schreiben in der auschließlich die inhaltselemente ausgegeben werden, bzw. die nötigen platzhalter definiert sind (wie auch in deinem haupttemplate durch z.b. ###INHALT###).

ich hoffe ich konnte helfen ;)

### [#11](https://www.typo3.net/d/50438-druckansicht-loesung/11) · slack1982 · 2006-11-08

Hallo NickD,

du konntest mir auf jeden Fall helfen. Die Druckversion hat auf Anhieb funktioniert. Das mit dem Template ist auch klar. Nur habe ich nach wie vor kein Template unter "static template" - funktioniert aber?!

Hast du bereits mit der Extension wa_printlinkpage Erfahrung? Wenn ja, hast du ein ähnliche Lösung dafür gemacht?

Vielen Dank
Gruß Alexander

### [#12](https://www.typo3.net/d/50438-druckansicht-loesung/12) · NickD · 2006-11-08

hallo slack,

das ist wirklich sehr komisch....und noch komischer ist es, das es funktioniert!
eventuell gibt es versionsunterschieden...vielleicht gibt es schon eine neuere und ich hatte eine vorgängerversion. mit wa_printpage habe ich noch keine erfahrung gemacht, gibt es nennenswerte unterschiede?

lg, nick

### [#13](https://www.typo3.net/d/50438-druckansicht-loesung/13) · slack1982 · 2006-11-08

Hi,

nun unterschied, soweit ich weis, gibt es darin, dass man noch zusätzlich ein pdf generieren kann. das kann man sicherlich auch mit anderen extensions auch, nur bietet die wa_printpage Extension alles in einem. leider habe ich da nicht durchgeblickt  :o

wenn du sowas in naher Zukunft machen wirst, lass es mich wissen ;)

gruß Alexander

### [#14](https://www.typo3.net/d/50438-druckansicht-loesung/14) · panderas · 2006-12-04

mein Printvorschau funktioniert ganz gut.
jetzt möchte ich gerne in meinen Printvorschau, den Link der Seite, die man ausdrucken will, anzeigen lassen. wie kann ich das machen?

dies ist mein html-template für die printvorschau:

```html
<p class="bodytext">###CONTENT###</p>
<p class="bodytext">###PAGE_LINK###</p>
<hr />
```

dies sind die einstellungen im root-verzeichnis-template im setup:

```typoscript
page.10.marks{
    PAGE_LINK = TEXT
    PAGE_LINK.data  = TSFE:id 
    PAGE_LINK.wrap = <a href="index.php?id=|">http://pol.pro-helvetia.stage.futurecom.info/index.php?id=|</a>
  }

####################################
# PRINT                            #
####################################
plugin.alt.print.file.template=fileadmin/templates/print.html
# Parts sprachabhängig ersetzen
[globalVar = GP:L<2]
page.10.subparts{
 PRINT = COA
 PRINT.10 = TEXT
 PRINT.10.value = drukuj
 PRINT.stdWrap.wrap = <img src="fileadmin/images/ico_print.gif" align="left">&nbsp;|
 PRINT.stdWrap.typolinkno_cache = 1
 PRINT.stdWrap.typolink.target = drukuj
 PRINT.stdWrap.typolink.ATagParams = target = _top
 PRINT.stdWrap.typolink.parameter.cObject = COA
 PRINT.stdWrap.typolink.parameter.cObject {
   
        5 = TEXT
        5.data = page:uid
        5.wrap = index.php?id=|
        5.required = 1

        10 = TEXT
        10.value = &no_cache=1
        10.required = 1
       
        20 = TEXT
        20.data = GPvar : L
        20.wrap = &L=|
        20.required = 1
       
        30 = TEXT
        30.data = GPvar : tx_ttnews | backPid
        30.wrap = &tx_ttnews[backPid]=|
        30.required = 1
       
        40 = TEXT
        40.data = GPvar : tx_ttnews | tt_news
        40.wrap = &tx_ttnews[tt_news]=|
        40.required = 1
       
        50 = TEXT
        50.data = GPvar : cHash
        50.wrap = &cHash=|
        50.required = 1
       
        60 = TEXT
        60.value = &type=98
        60.required = 1

    }
}
[global]
[globalVar = GP:L=2]
page.10.subparts{
 PRINT = COA
 PRINT.10 = TEXT
 PRINT.10.value = print this article
 PRINT.stdWrap.wrap = <img src="fileadmin/images/ico_print.gif" align="left">&nbsp;|
 PRINT.stdWrap.typolinkno_cache = 1
 PRINT.stdWrap.typolink.target = print this article
 PRINT.stdWrap.typolink.ATagParams = target = _top
 PRINT.stdWrap.typolink.parameter.cObject = COA
 PRINT.stdWrap.typolink.parameter.cObject {
   
        5 = TEXT
        5.data = page:uid
        5.wrap = index.php?id=|
        5.required = 1

        10 = TEXT
        10.value = &no_cache=1
        10.required = 1
       
        20 = TEXT
        20.data = GPvar : L
        20.wrap = &L=|
        20.required = 1
       
        30 = TEXT
        30.data = GPvar : tx_ttnews | backPid
        30.wrap = &tx_ttnews[backPid]=|
        30.required = 1
       
        40 = TEXT
        40.data = GPvar : tx_ttnews | tt_news
        40.wrap = &tx_ttnews[tt_news]=|
        40.required = 1
       
        50 = TEXT
        50.data = GPvar : cHash
        50.wrap = &cHash=|
        50.required = 1
       
        60 = TEXT
        60.value = &type=98
    }
}
[global]
############################################
```

---

Quelle: „Druckansicht [!!Lösung!!]“, typo3.net, https://www.typo3.net/d/50438-druckansicht-loesung
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
