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.
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
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.
Hi,
evacon schriebso 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
1. Du hast eine ###PRINT### Marker ?
2. Hast du bei "Edit whole" -> "include static" das plugin.alt.print(98 ) ausgewählt?
Gruss Walter
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.
Der Link wird automatisch erstellt.
Also nur:
###PRINT###
anstelle von
<a href="###PRINT###" target="_blank">Druckansicht</a>
Wenn ich das so einsetze, wird mir auf der Seite "###PRINT###" angezeigt. Es wird also nichts generiert sondern er schreibt das einfach so hin.
Bitte deine HTML-Designvorlage + Template-Code posten.
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> Kontakt Impressum </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> <a href="index.php?id=2&type=4" style="text-decoration:none; color:#000084" target="_blank"><font size="1" face="Arial">Kontakt</font></a> <a href="http://www.evacon.de" style="text-decoration:none; color:#000084" target="_blank"><font size="1" face="Arial">evacon.de</font></a> <a href="index.php?id=137&type=4" style="text-decoration:none; color:#000084" target="_page"><font size="1" face="Arial">Impressum</font></a> </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> | </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> <a href="index.php?id=2&type=4" style="text-decoration:none; color:#000084" target="_blank"><font size="1" face="Arial">Kontakt</font></a> <a href="http://www.evacon.de" style="text-decoration:none; color:#000084" target="_blank"><font size="1" face="Arial">evacon.de</font></a> <a href="index.php?id=137&type=4" style="text-decoration:none; color:#000084" target="_top"><font size="1" face="Arial">Impressum</font></a> </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> | </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: | ###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:
-->
###PAGE_TITLE###<br />
###PAGE_SUBTITLE###<br />
<hr />
###CONTENT###
<hr />
<a href="index.php?id=###PAGE_UID###">Zurück zum regulären Design...</a>
<!-- ###DOCUMENT_BODY### end -->
</body>
</html>
ä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.
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.
@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
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.