Zum Inhalt springen

Variable für Druckansicht in Template

Erstellt am 3. September 2004 · 13 Antworten · letzte Antwort am 7. September 2004

Tags: Frage

evacon ·

Hallo,
ich habe im Template unter den Content-Teil eine weitere Tabelle angehängt, in der man auf Druckansicht klicken kann.
Das funktioniert auch wunderbar, solange ich die Seiten-ID der Seite im Link angebe, die gedruckt werden soll.
Ziel ist es aber, dass ich das nur einmal im Template hinterlege, sodass es unter jedem Content zu sehen ist und dass der Link automatisch auf die Druckansicht der Seite verweist, auf der er gerade ist.
Also bei Seiten-ID "95": index.php?id=95&type=98
Bei Seiten-ID "105": index.php?id=105&type=98

Wie kann ich das mit einer Variablen lösen?
Also auf die Art "index.php?id=hole-die-pid-der-obenstehenden-Seite&type=98"

Ich hoffe, es kann mir jemand bei diesem Problem helfen.

walter71 ·

mit einem "PRINT"-Marker im HTML-Template.

Hier das Template Setup

marks.PRINT = TEXT
marks.PRINT.value = < img src="fileadmin/druckersymbol.gif" title="Druckversion anzeigen" border="0">
marks.PRINT{
typolinkno_cache = 1
typolink.parameter.data = field:uid
typolink.parameter.wrap = | ,98,
}

und
# Printversion:
alt_print >
alt_print = PAGE
alt_print.typeNum=98
alt_print.stylesheet = {$plugin.alt.print.file.stylesheet}

alt_print.10 = TEMPLATE
alt_print.10 {
template = FILE
template.file = {$plugin.alt.print.file.template}
marks {
MAIN < styles.content.get
}
workOnSubpart = DOKUMENT
}

Mit den Variablen im Template Constants:
plugin.alt.print.file.stylesheet = xxxxx.css
plugin.alt.print.file.template = fileadmin/vorlage_xxxx_print.html

Gruss Walter

evacon ·

Erstmal danke für die Hilfe.
Ich kenne mich nicht sonderlich aus mit Typo3 und vielleicht habe ich das jetzt auch falsch eingebunden - jedenfalls läuft es nicht.
Ich habe Folgendes bei "Info/Modify" -> "Edit whole..." ins Setup eingefügt:

marks.PRINT = TEXT
marks.PRINT.value = < img src="fileadmin/print.gif" title="Druckversion anzeigen" border="0">
marks.PRINT{
typolinkno_cache = 1
typolink.parameter.data = field:uid
typolink.parameter.wrap = | ,98,
}

(Das Bild "print.gif" habe ich vorher natürlich dorthin kopiert)

Und darunter dann:

# Printversion:
alt_print >
alt_print = PAGE
alt_print.typeNum=98
alt_print.stylesheet = {$plugin.alt.print.file.stylesheet}

alt_print.10 = TEMPLATE
alt_print.10 {
template = FILE
template.file = {$plugin.alt.print.file.template}
marks {
MAIN < styles.content.get
}
workOnSubpart = DOKUMENT
}

Bei den Constants habe ich dann eingefügt:

plugin.alt.print.file.stylesheet = media/scripts/defaultstylesheet.css
plugin.alt.print.file.template = media/scripts/printversion_content.tmpl

Wie sollte das jetzt aussehen? Ich hatte das so interpretiert, dass jetzt irgendwo das Druckersymbol erscheint - das macht es aber nicht.

Julian ·

Hi,

evacon schrieb

so interpretiert, dass jetzt irgendwo das Druckersymbol erscheint

nicht irgendwo, sondern dort, wo du den PRINT-Marker im HTML-Template gesetzt hast. Hast du das denn?

Julian

walter71 ·

1. Du hast eine ###PRINT### Marker ?
2. Hast du bei "Edit whole" -> "include static" das plugin.alt.print(98 ) ausgewählt?

Gruss Walter

evacon ·

Ich mache das meiste über den Object Browser und möchte dort jetzt an einer Stelle einen Link setzen, der dann für das Drucken zuständig sein soll.
Ich habe es jetzt mal ausprobiert und den Link folgendermaßen aufgemaut:

<a href="###PRINT###" target="_blank">Druckansicht</a>

Mir wird der aktuelle Inhalt in einem neuen Fenster geöffnet, allerdings nicht in der Druckansicht (mit Titel, Untertitel und Autor).
Wo muss ich den Marker wie setzen?

Das Plugin habe ich ausgewählt.

walter71 ·

Der Link wird automatisch erstellt.

Also nur:

###PRINT###

anstelle von

<a href="###PRINT###" target="_blank">Druckansicht</a>
evacon ·

Wenn ich das so einsetze, wird mir auf der Seite "###PRINT###" angezeigt. Es wird also nichts generiert sondern er schreibt das einfach so hin.

evacon ·

Constants:

bgCol = #FFFFFF
menu.bgCol = #FFFFFF
styles.content.loginform.pid = 14
styles.content.imgtext.captionSplit = 1
cSet.tableCellColor = #8C9B2F
cSet.color2 = #B02E3F
cSet.color1 = #007000
cSet.fontFace = Arial
styles.content.lastUpdate.label = Letzte Aktualisierung:
styles.content.lastUpdate.comment_auto = 
styles.sitemap.text.target = _top
page.menuXDistance = 1
contentOffset = 10,10
leftFrameWidth = 200
page.lineCol = #000084
styles.content.typo3_powered.number = 
plugin.tt_guest.color3 = #3E4027
plugin.tt_guest.color1 = #9EA375
plugin.tt_guest.color2 = #ADB280
styles.sitemap.gs.color = #949494
styles.sitemap.gs.wrap1 = <B><FONT size="1" face="Verdana, Arial, Helvetica, sans-serif" color="black"> | </FONT></B>
styles.sitemap.gs.headerWrap = <DIV align="center"><B><FONT size="2" face="Verdana, Arial, Helvetica, sans-serif" color="black"> | </FONT></B></DIV>
plugin.tt_board_tree.color3 = #3E4027
plugin.tt_board_tree.color2 = #9EA375
plugin.tt_board_tree.color1 = #ADB280
page.L0.titleWrap = <b><font face="Arial" size="5" color="#000066"> | </font></b>
GIFBUILDER_logo = 1
plugin.meta.language = de
plugin.meta.author = evaCon IT-solution & consulting GmbH & Co. KG
plugin.meta.email = web@evacon.de
plugin.meta.copyright = evaCon IT-solution & consulting GmbH & Co. KG
page.lineHeight = 2
styles.content.imgtext.borderThick = 15
file.logo = nix*.gif
page.menuYDistance = 0
menu.L1.fontWrap = <font face="Arial" size="1" color="black"> | </font>
menu.L0.fontWrap = <font face="Arial" size="2" color="white"><b> |</b></font>
ScrollBar.darkshadowColor = #DDDDDD
ScrollBar.shadowColor = #EFEFEF
ScrollBar.trackColor = #EFEFEF
ScrollBar.3dlightColor = #EFEFEF
ScrollBar.highlightColor = #EEEEEE
ScrollBar.baseColor = #FEFEFE
ScrollBar.faceColor = #FEFEFE
ScrollBar.arrowColor = #EFEFEF
styles.header.gfx1.itemH = 5
styles.content.imgtext.rowSpace = 5
styles.content.imgtext.textMargin = 5
styles.content.imgtext.colSpace = 5
plugin.alt.print.file.stylesheet = media/scripts/defaultstylesheet.css 
plugin.alt.print.file.template = media/scripts/printversion_content.tmpl

Setup:

tt_content.menu.20.2 < styles.sitemap.gs
page.stylesheet = stylesheet*.css
zeilenframeset = PAGE
zeilenframeset.typeNum = 0
header = PAGE
header.typeNum = 1
left = PAGE
left.typeNum = 3
page = PAGE
page.typeNum = 4
bottom = PAGE
bottom.typeNum = 5
zeilenframeset.frameSet {
rows = 127, *, 70
params = border="0" frameborder="no" framespacing ="0"
1 = FRAME
1.obj = header
1.params = noresize scrolling="no"
2 = FRAMESET
2.params = noresize scrolling ="no"
2.cols = 194, *
2 {
1 = FRAME
1.obj = left
1.params = noresize scrolling ="no"
2 = FRAME
2.obj = page
}

3 = FRAME
3.obj = bottom
3.params = noresize scrolling="no"
}
page.10.20.c.30.linkWrap = <a href="http://www.evacon.de/" target="_blank">|</a>
header.180 = HTML
header.180.value = <table border="0" cellspacing="0" cellpadding="0" align="right" valign="top" width="100%"><tr width="100%" height="60px" align="right" valign="top"><td width="100%" align="right" valign="top"><img src="uploads/tf/evalogo.gif" border="0" height="60px" width="140px" align="right" valign="top"></img></td></tr><tr><td bgcolor="#dedede" border="1" align="right"><a href="index.php?1" target="_top">Home</a>&nbsp;&nbsp;&nbsp;&nbsp;Kontakt&nbsp;&nbsp;&nbsp;&nbsp;Impressum&nbsp;&nbsp;&nbsp;</td></tr></table>
bottom.190 = HTML
page.10.wrap = <table border="0" cellpadding="0" cellspacing="0" width="2"><tr><td><img src="clear.gif" width="1" height="1" border="0" alt="" /></td><td><img src="clear.gif" hspace="200" width="1" height="1" border="0" alt="" /></td></tr> | </table>
bottom.190.target = page
header.180.target = page
left.70.file.XY = 0, 0
left.80.value.if.isTrue = 0
left.100.1.wrap = <table width="175" border="1" bordercolor="#000000" cellspacing="3" cellpadding="1"> | </table>
left.70 >
left.75 >
left.100.1.NO.linkWrap = <font  color="#FFFFFF" face="Arial" size="2"><b> |</b></font>
left.100.1.NO.allWrap = <tr><td bgcolor="#dedede"><img src="clear.gif" width="1" height="1" vspace="3" border="0" alt="" /><br /> | </td></tr>
left.100.2.NO.linkWrap = <font face="Arial" size="1" color="black"> | </font>
left.80 >
left.90 >
left.95 >
page.10.1.15.wrap = <font face="Arial" size="2" color="#000066"><b> | </b></font>
page.10.20.c.20.wrap2 = <br /><font size="1" face="arial">|</font><br />
page.10.wrap = <table border="0" bordercolor="#000000" cellpadding="0" cellspacing="0" width="2"><tr><td><img src="clear.gif" width="1" height="1" border="0" alt="" /></td><td><img src="clear.gif" hspace="200" width="1" height="1" border="0" alt="" /></td></tr> | </table>
page.bodyTag = <body bgcolor="#FFFFFF" link="black" vlink="black" alink="gray"><table style="border: 1 solid #000000" cellspacing="0" cellpadding="0" height="100%" width="100%"><tr><td bgcolor="#E0E0E0">
bottom.190.value = <table border="0" cellspacing="0" cellpadding="0" width="100%" valign="top"><tr width="90%"><td><hr color="#000084" size="1"></td><td><hr color="#000084" size="1"></td><td><hr color="#000084" size="1"></td><td><hr color="#000084" size="1"></td></tr><tr><td width="25%" align="left" valign="top"><font size=1>© evaCon 2004</font></td><td width="40%" align="left" valign="top"><font size="1">evacon IT-solution & consulting GmbH & Co. KG<br>Hirschstr.71<br>76133 Karlsruhe</font></td><td width="20%" align="left" valign="top"><font size="1">Tel. +49(0)721 50003 0<br>Fax +49(0)721 50003 33<br><a href="mailto:info@evacon.de" style="text-decoration:none; color:#000084" target="_blank"><font size="1" face="Arial">info@evacon.de</font></a></font></td><td width="15%" align="left" valign="top"><font size="1"><a href="index.php?id=2&type=4" target="_blank" style="text-decoration:none; color:#000084" target="_blank"><font size="1" face="Arial">Kommentare / Feedback</font></a></font></td></tr></table>
left.100.1.expAll = 1
header.180.value = <table border="0" cellspacing="0" cellpadding="0" align="right" valign="top" width="100%"><tr width="100%" height="87px" align="right" valign="top"><td width="100%" align="right" valign="top"><img src="uploads/tf/evalogo.gif" border="0" height="87px" width="250px" align="right" valign="top"></img></td></tr><tr><td bgcolor="#dedede" style="border: 1 solid #000000" align="right"><a href="index.php?1" style="text-decoration:none; color:#000084" target="_top"><font size="1" face="Arial">Home</font></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="index.php?id=2&type=4" style="text-decoration:none; color:#000084" target="_blank"><font size="1" face="Arial">Kontakt</font></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.evacon.de" style="text-decoration:none; color:#000084" target="_blank"><font size="1" face="Arial">evacon.de</font></a>&nbsp;&nbsp;&nbsp;<a href="index.php?id=137&type=4" style="text-decoration:none; color:#000084" target="_page"><font size="1" face="Arial">Impressum</font></a>&nbsp;&nbsp;&nbsp;</td></tr></table>
page.10.1.5.wrap = <b><font face="Arial" size="3" color="#000066"> | </font></b>
page.10.1.15.wrap = <font face="Arial" size="2" color="#000066"><b><i> &nbsp;&nbsp;&nbsp;&nbsp; | </i></b></font>
page.10.10.value = <tr><td colspan="2" bgcolor="#000084"><img src="clear.gif" width="1" height="2" border="0" alt="" /></td></tr>
page.10.1.10.value = </td></tr><tr><td></td><td></td><td>
page.10.1.20.value = </td></tr></table>
page.10.1.1.value = <table border="0" cellpadding="0" cellspacing="0"><tr><td><img src="clear.gif" width="1" hspace="10" vspace="7" height="1" border="0" alt="" /></td><td><img src="clear.gif" width="1" hspace="40" height="1" border="0" alt="" /></td><td><img src="clear.gif" width="1" height="1" border="0" alt="" /></td></tr><tr><td></td><td colspan="2">
page.10.1.wrap = <tr><td><img src="clear.gif" width="1" vspace="39" height="1" border="0" alt="" /></td><td valign="top"> | </td></tr>
left.100.2.wrap = <tr><td nowrap="nowrap" bgcolor="#dedede"> | </td></tr>
left.100.1.wrap = <table width="175" bgcolor="#000000" border="0" bordercolor="#000000" cellspacing="1" cellpadding="0"> | </table>
lib.stdheader.10.2.fontTag = <font face="Arial" size="2" color="#007000"><b> | </b></font>
left.100.1.NO.allWrap = <tr><td bgcolor="#bababa"><font color="#FFFFFF"> | </font></td></tr>
left.100.1.wrap = <table width="175" bgcolor="#000000" border="0" bordercolor="#000000" cellspacing="1" cellpadding="0"> | </table>
page.10.wrap = <table border="0" bordercolor="#000000" cellpadding="0" cellspacing="0" width="2"><tr><td><img src="clear.gif" width="1" height="1" border="0" alt="" /></td><td><img src="clear.gif" hspace="200" width="1" height="1" border="0" alt="" /></td></tr> | </table><table style="border-top-style: solid; border-top-color: #000000; border-top-width: 1px" cellspacing="0" cellpadding="0" width="100%" height="23px"><tr height="23px"><td width="50%" align="center">Druckbare Version</td><td width="50%" align="center">Seitenanfang</td></tr></table>
page.bodyTag = <body bgcolor="#FFFFFF" link="black" vlink="black" alink="gray"><table style="border: 1 solid #000000" cellspacing="0" cellpadding="0" height="100%" width="100%"><tr><td bgcolor="#E0E0E0">
header.180.value = <table border="0" cellspacing="0" cellpadding="0" align="right" valign="top" width="100%"><tr width="100%" height="87px" align="right" valign="top"><td width="100%" align="right" valign="top"><img src="uploads/tf/evalogo.gif" border="0" height="87px" width="250px" align="right" valign="top"></img></td></tr><tr><td bgcolor="#dedede" style="border: 1 solid #000000" align="right"><a href="index.php?1" style="text-decoration:none; color:#000084" target="_top"><font size="1" face="Arial">Home</font></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="index.php?id=2&type=4" style="text-decoration:none; color:#000084" target="_blank"><font size="1" face="Arial">Kontakt</font></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.evacon.de" style="text-decoration:none; color:#000084" target="_blank"><font size="1" face="Arial">evacon.de</font></a>&nbsp;&nbsp;&nbsp;<a href="index.php?id=137&type=4" style="text-decoration:none; color:#000084" target="_top"><font size="1" face="Arial">Impressum</font></a>&nbsp;&nbsp;&nbsp;</td></tr></table>
page.10.1 >
page.10.1 = COBJ_ARRAY
page.10.1.1 = HTML
page.10.1.1.value = <table border="0" cellpadding="0" cellspacing="0"><tr><td><img src="clear.gif" width="1" hspace="10" vspace="7" height="1" border="0" alt="" /></td><td><img src="clear.gif" width="1" hspace="40" height="1" border="0" alt="" /></td><td><img src="clear.gif" width="1" height="1" border="0" alt="" /></td></tr><tr><td></td><td colspan="2">
page.10.1.5 = TEXT
page.10.1.5.data = levelTitle:1
page.10.1.5.wrap = <b><font face="Arial" size="3" color="#000066"> | </font></b>
page.10.1.10 = HTML
page.10.1.10.value = </td></tr><tr><td></td><td></td><td>
page.10.1.15 = TEXT
page.10.1.15.data = levelTitle:2
page.10.1.15.wrap = <font face="Arial" size="2" color="#000066"><b><i> &nbsp;&nbsp;&nbsp;&nbsp; | </i></b></font>
page.10.1.20 = HTML
page.10.1.20.value = </td></tr></table>
page.10.1.wrap = <tr><td><img src="clear.gif" width="1" vspace="39" height="1" border="0" alt="" /></td><td valign="top"> | </td></tr>
page.10.1.1.value = <table border="0" cellpadding="0" cellspacing="0"><tr><td></td><td colspan="2">
tt_content.menu.20.1.1.NO.allWrap = 
tt_content.menu.20.1.1.NO.allWrap = <b> | </b><br />
page.10.10.value = 
page.10.10.value = <tr><td colspan="2" bgcolor="#000084"><img src="clear.gif" width="1" height="2" border="0" alt="" /></td></tr>
lib.stdheader.10.setCurrent.htmlSpecialChars = 0
lib.stdheader = 
lib.stdheader = COA
marks.PRINT = TEXT 
marks.PRINT.value = < img src="fileadmin/print.gif" title="Druckversion anzeigen" border="0"> 
marks.PRINT{ 
typolinkno_cache = 1 
typolink.parameter.data = field:uid 
typolink.parameter.wrap = | ,98, 
} 
# Printversion: 
alt_print > 
alt_print = PAGE 
alt_print.typeNum=98 
alt_print.stylesheet = {$plugin.alt.print.file.stylesheet} 
alt_print.10 = TEMPLATE 
alt_print.10 { 
template = FILE 
template.file = {$plugin.alt.print.file.template} 
marks { 
MAIN < styles.content.get 
} 
workOnSubpart = DOKUMENT 
} 
page.10.wrap = <table border="0" bordercolor="#000000" cellpadding="0" cellspacing="0" width="2"><tr><td><img src="clear.gif" width="1" height="1" border="0" alt="" /></td><td><img src="clear.gif" hspace="200" width="1" height="1" border="0" alt="" /></td></tr> | </table>
page.10.20.c.20.wrap = Letzte Aktualisierung:&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ###PRINT###

(Standard-Designvorlage) printversion_content.tmpl:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
	<title>Druckfreundliche Ansicht</title>
</head>
<body>
<br />
<br />
<br />
<h1>Druckfreundliche Ansicht</h1>
<br /><br /><br /><br /><hr /><br /><br /><br />
<em>
Dieses Template ist das Framework für die druckfreundliche Inhaltsansicht. Diese Datei ist die Standard-Datei, die vom static_template 'plugin.alt.print'.<br />
<br />
Hier können einige Marker gesetzt werden:<br />
<br />
###PAGE_TITLE### - Seitentitel<br />
###PAGE_SUBTITLE### - Seitenuntertitel<br />
###PAGE_AUTHOR### - Seitenautor (mit eMail-Adressen-Link)<br />
###CONTENT### - der 'normale' Content der Seite <br />
and<br />
###PAGE_UID### - die Seiten-uid (z. B. für einen 'Zurueck'-Link)<br />
</em>
<br />
<br />
<br />
<br />
<!-- ###DOCUMENT_BODY### begin
  Der Content zwischen dieses Unterteilungen wird in der body-Sektion der der Seite dargestellt:
-->
&nbsp;&nbsp; ###PAGE_TITLE###<br />
&nbsp;&nbsp;&nbsp;&nbsp; ###PAGE_SUBTITLE###<br />
<hr />
###CONTENT###
<hr />
<a href="index.php?id=###PAGE_UID###">Zur&uuml;ck zum regul&auml;ren Design...</a>
<!-- ###DOCUMENT_BODY### end -->
</body>
</html>
Dreadhead ·

ändere einfach:

marks.PRINT.value = < img src="fileadmin/print.gif" title="Druckversion anzeigen" border="0">

in

marks.PRINT.value = Druckversion

dann hast du anstelle von dem drucksymbol Druckversion dranstehen.

evacon ·

Das nützt auch nichts. Unter dem Content, an der Stelle, an der er eigentlich den Link zur Druckansicht zeigen sollte, steht nur "###PRINT###". Auch nach der vorgeschlagenen Änderung.

walter71 ·

@evacon

Ich habe meine Projekte immer mit Templates (Design-Vorlagen) gemacht, und den Object Browser wirklich nur als Browser benötigt.

Ich kenne mich zuwenig aus, aber IMHO ist dein Vorgehen viel zu kompliziert.
Das Template sieht ja sehr "unlesbar" aus.

Das es die Seite http://www.evacon.de ja schon gibt, muss man nur mit dem Template Auto-Parser über das existierende html-Design, und schon kannst du mit Marker und Supparts arbeiten.

So jedenfalls wie dein Template aussieht, funktioniert mein Vorschlag natürlich nicht.

Gruss Walter

evacon ·

Die Seite http://www.evacon.de habe ich mit einem anderen CRM erstellt (phpkit) und Typo3 nutze ich für eine Erweiterung bzw unser neues Intranet mit geändertem Design - das kann man nicht übers Internet einsehen.
Das Template sieht in der Tat unlesbar aus aber das passiert, da ich mit dem Object Browser arbeite - der schreibt jede Änderung in eine neue Zeile - sollte ich mal ausmisten.
Das mit dem Auto Parser werde ich mal versuchen.