Zum Inhalt springen

Druckversion

Erstellt am 22. Dezember 2005 · 5 Antworten · letzte Antwort am 27. Dezember 2005

Tags: Frage

meta ·

Hallo,

habe folgendes in mein Setup eingegeben
druckversion = PAGE
druckversion {
typeNum = 1
10 = CONTENT
10.table = tt_content
10.select.orderBy = sorting
10.select.colPos = 0
seite.50 = TEXT
wrap = <a href="index.php?id=|&type=1">Druckversion</a>
field = uid
}

Leider beim Drucken auf Das Link erschein immer die Index-Seite im Druckversionsformat und nicht die andere, wo ich das angecklickt habe.

Was kann am Link nicht stimmen?

meta ·

Hallo,
erstmals vieln Dank für die Antwort.

ich habe schon mehrmals versucht so, wie Sie in Ihrem Tutorilas es beschreiben und auch so, wie an vielen Extension drin steht, eine Druckversion einzubinden! Das Problem ist, dass ich eine HTML-Template Vorlage verwende, mit page.10 die, dann angezeigt wird. Wenn ich in meinem Setup des Templates nch einaml page.10 definiere als Drucklink, wird nur Drucklink angezeigt. Ändere ich page.10 auf ßage.20 wird nur meine Vorlage angezeigt.

Dann habe ichim Setup unter Inhalt es so reingebaut:

#####
# Content / Seiteninhalt
#####
page.10 {

subparts.INHALT = COA
subparts.INHALT {
10 = INHALT
10 < styles.content.get
20 = TEXT
20.wrap = <a href="index.php?id=|&type=1"><img src="fileadmin/print.gif"></a>
field = uid
}
subparts.INHALT.styles.orderBy = sorting
subparts.INHALT.styles.where = colPos = 0
}

marks.DRUCKEN < temp.PRINT

druckversion = PAGE
druckversion {
typeNum = 1
10 = CONTENT
10.table = tt_content
10.select.orderBy = sorting
10.select.colPos = 0

}

Unter 20 in COA habe ich < temp.PRINT geschrieben und

es drunter

temp.PRINT= COA
temp.PRINT {
wrap = <a href="|" name="Drucken" title="Drucken" target="_blank" class="print">Drucken</a>

# Diese Methode verwendet Typo wenn wir SimulateStaticHTML verwenden... sie fügt uns
# den Type in die URL ein, und zwar so das SimulateStaticHTML damit zurechkommt
10 = TEXT
10.data = getIndpEnv:REQUEST_URI
10.listNum.splitChar = .
10.listNum = 1
10.wrap = |.98.html
}

# Diese Methode verwendet Typo wenn wir kein SimulateStaticHTML verwenden
[globalString = ENV:REQUEST_URI = /index.php*]
temp.PRINT.10 >
temp.PRINT {
10 = TEXT
10.data = getIndpEnv:REQUEST_URI
10.wrap = |&type=98
}
[GLOBAL]

definiert auch Print Page, so wie es Beschreiben, leider nichts zu sehen, Das gleiche habe ich mit den anderen Extensions gehabt, die auf typo3.org zu finden sind.!

Ich sehe einfach nicht. Mit meinem Vorschalg, so wie jetzt ganz oben sthen, sehe zwar ein Link, doch kommt immer die Index-Seiten in die Druckversion! Viellecht stimmt da was am Link nicht, oder habe doch Ihre Möglichkeit falsch eingebaut???

Proximo ·

Die Lösung aus diesem Tutorial hat ja den Vorteil das sie IMMER funktioniert, du hättest sie, bis auf die Subparts, 1:1 verwenden können

PS: Deine 1. Lösung funktioniert deshalb nicht weil du:

1.

seite.50 = TEXT

anstatt

50 = TEXT

schreibst
2. Weil der Wrap

wrap = <a href="index.php?id=|&type=1">Druckversion</a>
field = uid

keinem Object zugeordnet ist... richtig wär zb das:

50.wrap = <a href="index.php?id=|&type=1">Druckversion</a>
50.field = uid

3. Weil du ständig davon ausgehst das "druckversion" ein "Drucklink" ist! Dies ist eine Mainmethode von Typo! Du mußt diese genau so definieren wie "page", nur lässt du das weg was du nicht in der Druckversion haben möchtest (zb das HTML-Template)

Aber der eigendliche Grund warum du so nie zum Ziel kommen würdest ist, dass du den Link den du jetzt hoffentlich rein syntaxmäßig korrigiert hast, INNERHALB von der Druckversion definiert wurde...

Sprich: Der User sieht diesen Drucklink erst nachdem er bereits innerhalb der Druckversion ist... (Henne-Ei-Problem)

Fazit: Ich halte dich nicht für Blöd oder sowas, ich glaub nur dass du nicht genau weißt was du da tust und dass du dich deshalb etwas mehr in Tutorials vertiefen solltest um die Grundbegriffe von Typo zu erlernen. Für einen 1. "Lichtblick" würde es auch genügen den Druckversionscode 1:1 zu übernehmen und "temp.Print" einfach auf einen Subpart zuzuweisen...
Die Schritt-für-Schritt Anleitung von mir sollte dir helfen

MFG Proximo

meta ·

Vielen Dank

hat sich erledigt. hetzt geht's!

frohe Weihnachten....🙂) und guten Ruscht ins neue Jahr

Sino ·

Ein Lösungsweg der viel eleganter ist:

Man schreibe eine neue Css Datei welche man nur mit print anstatt mit media oder screen einbindet, und dort schaltet man alle Elemente auf Display:none welche auf der Druckversion nicht beachtet werden sollen.
Funktionniert echt klasse wenn man nur mit Barrierefreien Internetseiten arbeitet.

Mfg

Sino