Typo3 Subparts für Print

  • Samuell Samuell
    T3PO
    0 x
    12 Beiträge
    0 Hilfreiche Beiträge
    04. 06. 2010, 12:33

    Hallo,

    ich arbeite gerade an einer sehr sehr komplexen Seite in Typo3. Eigentlich ist das ein richtiges Flickwerk.

    Im Prinzip geht es hier darum, dass der Besitzer der Seite wünscht, dass die komplette Headergrafik mit ausgedruckt wird.
    Da es sich um Interne Infoblätter handelt und man sich somit für den Ausdrucke fast schon einen Briefbogen sparen kann, ist dies durchaus ok und steht nicht zur Diskussion.

    Nachfolgend hab ich den wesentlichen Teil aus dem Template herausgezogen um den es geht.

    HTML-Code:

    [html]div id='headlogo'>
    <!-- ###HEADLOGO### start -->
    <a href="http://www.domain.de">
    <img src="fileadmin/layout/folder/img/logo.gif" alt="Zur Startseite">
    </a>
    <!-- ###HEADLOGO### end -->
    </div>
    [/html]

    Es geht mir darum, dieses Problem möglichst schnell und einfach zu lösen, da es wirklich nur um einen kleinen Teilbereich der Seite geht und das Umstellen des kompletten Templates sehr viel Aufwand wäre.

    Folgende ansätze habe ich bisher gefunden, die NICHT in Frage kommen :
    Die HTML-Vorlage des Templates ändern.
    Ein neues Template schreiben, das den Printjob übernimmt

    Hat jemand von euch eine Idee wie ich idealerweile in einem Ext. Template NUR den Inhalt des Subparts HEADLOGO mit TypoScript austausche ?

    Es geht , wie gesagt, nur darum das Bild in diesem Teil auszutauschen.

    Danke schonmal für eure Hilfe.

    Gruß

    Samuell
    __________


  • 1
  • stpadberg stpadberg
    Sternenflotten-Admiral
    0 x
    233 Beiträge
    0 Hilfreiche Beiträge
    05. 06. 2010, 23:49

    Nur 'ne Idee:

    Pack das Bild in den Hintergrund von dem div und tausche es über CSS aus.

    Grüße
    Stefan

    Bergische Webschmiede
    Dipl.-Ing. Stefan Padberg
    TYPO3-Integrator und Webprogrammierer

  • Samuell Samuell
    T3PO
    0 x
    12 Beiträge
    0 Hilfreiche Beiträge
    06. 06. 2010, 01:20

    Danke für Deine Rückmeldung.

    Leider gibt es zwei Probleme. Erstens möchte ich die Vorlage erstmal nicht im HTML verändern und zweitens, was noch viel wichtiger is, Hintergründe (Bilder und Farbflächen) werden in allen Browsern in der Printversion entfernt.

    [quote="stpadberg"]
    Nur 'ne Idee:

    Pack das Bild in den Hintergrund von dem div und tausche es über CSS aus.

    Grüße
    Stefan
    [/quote]

  • sunixzs sunixzs
    R2-D2
    0 x
    123 Beiträge
    2 Hilfreiche Beiträge
    21. 06. 2010, 15:07

    [quote="Samuell"]
    Hat jemand von euch eine Idee wie ich idealerweile in einem Ext. Template NUR den Inhalt des Subparts HEADLOGO mit TypoScript austausche ?
    [/quote]

    1. # Konfiguration von Page übernehmen oder neu basteln oder so
    2. print < page
    3. print.typeNum = 98
    4. # Subpart ueberschreiben
    5. print.10.subparts.HEADLOGO = TEXT
    6. print.10.subparts.HEADLOGO.value = Irgendetwas anderes

    Sowas? Aber irgendwie wäre das zu trivial bei dem Fachwissen, was du in deinem Post schilderst.

  • Samuell Samuell
    T3PO
    0 x
    12 Beiträge
    0 Hilfreiche Beiträge
    12. 07. 2010, 15:51

    Danke vorab für Deinen Vorschlag !

    Viel Fachwissen ? Zumindest nicht von TypoScript.
    Darum bin ich ja hier :-)

    Hab nun für eine Seite mal ein Ext. Template angelegt, dort bei Setup Dein TS eingetragen und erwartet, dass er im Ausdruck dann "irgendwas anderes" an die Stelle schreibt wo vorher Subpart HEADERLOGO gewesen ist.

    Aber leider Fehlanzeige.

    EDIT : Hatte noch was anderes umgestellt.
    Die Regel für den Subpart print greift garnicht.
    Das Bild wird bei der Variante nicht ersetzt.

    Hast du noch eine Idee sunixzs ?

    In meinen Eingangspost steht zwischen den Subparts ein Link mit einem Bild. Dieses Bild möchte ich letztenendes gegen ein anderes Bild austauschen, dass mit ausgedruckt werden kann !

    [quote="sunixzs"]

    1. # Konfiguration von Page übernehmen oder neu basteln oder so
    2. print < page
    3. print.typeNum = 98
    4. # Subpart ueberschreiben
    5. print.10.subparts.HEADLOGO = TEXT
    6. print.10.subparts.HEADLOGO.value = Irgendetwas anderes

    Sowas? Aber irgendwie wäre das zu trivial bei dem Fachwissen, was du in deinem Post schilderst.
    [/quote]

  • Norman2k Norman2k
    Jedi-General
    0 x
    1657 Beiträge
    79 Hilfreiche Beiträge
    13. 07. 2010, 07:20

    Wie ist denn deine Druckversion überhaupt umgesetzt? Per CSS oder TypoScript?

  • Samuell Samuell
    T3PO
    0 x
    12 Beiträge
    0 Hilfreiche Beiträge
    13. 07. 2010, 07:43

    Bisher hab ich ein Druck-CSS eingebaut, dass die meisten Anzeigen regelt. Lediglich das gewünschte Bild im Header lässt sich darüber nicht regeln.

    [quote="Norman2k"]
    Wie ist denn deine Druckversion überhaupt umgesetzt? Per CSS oder TypoScript?
    [/quote]

  • Samuell Samuell
    T3PO
    0 x
    12 Beiträge
    0 Hilfreiche Beiträge
    15. 07. 2010, 12:40

    So .. neuer Versuch :

    Hiermit kann ich in einem Ext. Template die gewünschte Grafik direkt via TS ersetzen :

    1. page.10.subparts.HEADLOGO >
    2. page.10.subparts.HEADLOGO = IMAGE
    3.  
    4. page.10.subparts.HEADLOGO.file = fileadmin/layout/img/logoprint.gif

    Also dachte ich mir, ich muss dies nur so anpassen, dass dieser Part nur in der Print-Version genutzt wird.

    Also hab ich foglendes gemacht :

    1. print >
    2. print < page
    3. print.typeNum = 98
    4. print.10.subparts.HEADLOGO >
    5. print.10.subparts.HEADLOGO = IMAGE
    6. print.10.subparts.HEADLOGO.file = fileadmin/layout/img/logoprint.gif

    Überlegung hierbei war print "leer machen und mit Page füllen". Dann Headlogo auch leer machen, meine Grafik reinwerfen und das beim Prinz ausgeben.

    Allerdings funktioniert dies leider nicht.

    Wo liegt also mein Gedankenfehler ?

  • 1