Zum Inhalt springen

Frage wegen Printlink

Erstellt am 7. Oktober 2004 · 10 Antworten · letzte Antwort am 14. Januar 2005

Tags: Frage

HansMaulwurf ·

Hallo alle Zusammen,

ich wollte ma fragen wie ich einen Printlink in einem eigenem <td></td> tag untergringe (obwohl ich Auto-parser benutze).
soweit ich unter typo3.org verstanden hab soll man das in einem elment das vorhanden ist unterbringen? Geht das aber auch anders?

mfg
Hans

m.​ ·

Hallo Hans,

setz doch ein ###DRUCKEN### in Dein Template,
dann füge im Template im Bereich Include static: noch
plugin.alt.print ( 98 ) zu
und sprich den Marker etwa so an:

marks.DRUCKEN = TEXT
marks.DRUCKEN {
field = uid
wrap = <a href="index.php?id=|&type=98" target="_blank">Seite drucken</a>
}

Grüße aus Frankfurt

elv1s ·

Hi,

wie sieht es aber aus mit Content_left und Content_right?? Wie kann man da die Seite Aufbau / Struktur beeinflüssen???

vielen Dank
Gruss
Kasper

m.​ ·

Hallo Kasper,

ist ziemlich einfach.

1. öffnest Du das Template für den Plainausdruck
/media/scripts/printversion_content.tmpl
kopierst den Text in einen Editor und setzt einen weiteren Marker hinzu, z.B. ###LINKS###
speicherst die Datei in Dein fileadmin-Verzeichnis als z.B. drucken.tmpl ab.

2. in Deinem Haupttemplate musst Du jetzt einen Verweis auf das neue Template machen
alt_print.10.template.file = fileadmin/drucken.tmpl, damit wird beim Drucken dieses Template verwendet.

3. um den Marker anzusprechen muss jetzt dies ins Template:
alt_print.10.marks.LINKS = CONTENT
alt_print.10.marks.LINKS.table = tt_content
alt_print.10.marks.LINKS.select.orderBy = sorting
alt_print.10.marks.LINKS.select.where = colPos=1

hiermit wird auch der Inhalt der linken Spalte angezeigt

wenn Du die rechte Spalte willst, setzt Du colPos auf 2,
oder baust einen weiteren Marker ein. colPos = 3 steht für die Inhalte des Rands. Wie und wo der Inhalt ausgegeben wird, bestimmst Du natürlich über das drucken.tmpl.

Grüße aus Frankfurt

elv1s ·

Hi,

vielen Dank für deine Reply...

Ich weiss nicht was ich falsch mache... wenn ich hier so die Threads lese ... ist es bzw muss es recht einfach sein... aber ich krieg´s nicht hin..

anbei mein Code...

HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<TITLE>Print version example template</TITLE>
</head>

<body>

<br>
<br>
<br>
<H1>PRINTER FRIENDLY TEMPLATE</H1>

<BR><BR><BR><BR><HR><BR><BR><BR>
<em>
This template is the framework for printer friendly display of content. This file is the default file used by the static_template 'plugin.alt.print'.<br>
<br>
You can insert a few markers:<br>
<br>

###PAGE_TITLE### - the page title<br>
###PAGE_SUBTITLE### - the page subtitle<br>
###PAGE_AUTHOR### - the page author (with email address link)<br>
###CONTENT### - the 'normal' content of the page <br>
###CONTENT_LEFT###
and<br>
###PAGE_UID### - the page uid number (eg. for use with a 'back' link)<br>

</em>
<br>
<br>
<br>
<br>

<!-- ###DOCUMENT_BODY### begin
The content between these subpart markers goes right into the body section of the webpage when displayed:
-->
Title: ###PAGE_TITLE###<br>
Subtitle: ###PAGE_SUBTITLE###<br>
Author: ###PAGE_AUTHOR###<br>
<HR>
###CONTENT###
###CONTENT_LEFT###
<HR>
<a href="index.php?id=###PAGE_UID###">Go back to the regular design...</a>

<!-- ###DOCUMENT_BODY### end -->

</body>
</html>

Mein Typo3 Setup

marks.DRUCKEN = TEXT
marks.DRUCKEN.value = This is the printable version
marks.DRUCKEN{
typolinkno_cache = 1
typolink.parameter.data = field:uid
typolink.parameter.wrap = | ,98,
}

alt_print.template.file = fileadmin/drucken/drucken.tmpl
#3. um den Marker anzusprechen muss jetzt dies ins Template:
alt_print.marks.10.CONTENT_LEFT = CONTENT
alt_print.marks.10.CONTENT_LEFT.table = tt_content
alt_print.marks.10.CONTENT_LEFT.select.orderBy = sorting
alt_print.marks.10.CONTENT_LEFT.select.where = colPos=1

Ich habe plugin.alt.print(98-) auch aktiv..

aber linker Spalt CONTENT_LEFT wird leider nicht angezeigt im Druckversion."""

Was mache ich doch falsch!!!

Danke
Gr.
Kasper

m.​ ·

Sorry Kasper,

habe Deinen Code bei mir eingefügt, aber es funktioniert ohne Probleme. Bist Du sicher, dass Du auch was in colPos 1 hast und es nicht vielleicht colPos 2 ist? Warst Du mal im Object Browser und hast dort unter alt_print nachgesehen, ob alles stimmt? Also, wie gesagt, am Setup und deinem drucken.tmpl kann ich keinen Fehler sehen, bzw. Deine Angaben laufen bei mir genau so.

tut mit leid

Michael

elv1s ·

Hi Michael,

vielen Dank!!! Hat geklappt!! ... Keine Ahnung wieso es vorher nicht funktioniert hat, aber.. jetzt tut es!!

Danke für dein Mühe!!

Gruss
Kasper

cooper ·

Also mein Template sieht so aus:

alt_print.10.template.file = fileadmin/druckversion.tmpl

seite = PAGE
seite {

   typeNum = 0
   bodyTag = <body marginheight="0" topmargin="0" marginwidth="0" leftmargin="0">
   stylesheet = fileadmin/inc/style.css

   10 = TEMPLATE
   10.template = FILE
   10.template.file = fileadmin/2spaltig.htm
   10.workOnSubpart = DOKUMENT

   10.marks {

      DRUCKEN= COA 
      DRUCKEN { 
      wrap = <a href="index.php|" target="_blank">drucken</a> 
         1 = TEXT 
         1.data = field:uid 
         1.wrap = ?id=|&type=98 
      }

      ## CONTENT LINKS AUSGEBEN
      CONTENT_LINKS = CONTENT
      CONTENT_LINKS {
         table = tt_content
         select.orderBy = sorting
         select.where = colPos = 0
      }

 
      ## CONTENT RECHTS AUSGEBEN
      CONTENT_RECHTS = CONTENT
      CONTENT_RECHTS {
         table = tt_content
         select.orderBy = sorting
         select.where = colPos = 2
      }
   }
}

wo muss ich diesen block einfügen?

alt_print.marks.10.RECHTS = CONTENT
alt_print.marks.10.RECHTS.table = tt_content
alt_print.marks.10.RECHTS.select.orderBy = sorting
alt_print.marks.10.RECHTS.select.where = colPos=2

Der Marker ist im Drucktemplate vorhanden und das Drucktemplate wird auch geladen. Nur der Marker wird nicht durch den Inhalt ersetzt...

Ich glaub ich hab mittlerweile alle Positionen durch #paralyzed# irgendwie will das nich 🙂