Zum Inhalt springen

Druckversion Akkordeon

Erstellt am 25. Februar 2013 · 8 Antworten · letzte Antwort am 28. Februar 2013

Tags: Frage

krake_84 ·

Halli hallo,

ich habe folgendes Problem: Auf einer Webseite ist mittels eines flexiblen Content-Elements und JavaScript ein Akkordeon eingebunden. Die einzelnen Elemenete kann man entsprechend auf- und zuklappen. Das Problem ist, dass in der Druckversion nur die Überschriften aufgeführt werden, nicht aber die aufgeklappten Inhalte. In der Druckansicht selbst kann ich die Elemente auch aufklappen, es soll aber dort bereits das auf der Webseite ausgeklappte Element übernommen werden!

Ich habe nun überhaupt keine Ahnung, welche Parameter o.ä. ich nun wie an den Printlink übergeben muss. Denn es handelt sich ja nicht um eine Extension wie tt_news oder so, wo ich entsprechende Parameter separat übergebe...

Hat da jemand eine Idee?

Vielen Dank und liebe Grüße
Michaela

krake_84 ·

Klingt logisch und einfach. Aber JavaScript ist irgendwie nicht extra eingebunden für die Druckversion. Wie kann ich es dann dafür deaktivieren?

zeroalpha ·

Okay, shame on me. Falsche Fragestellung.

Auf irgendeine Art und Weise hast du ja deine Druckansicht in TYPO3 integriert. Vermutlich über typeNum.
Wenn ja,....
Dort definierst du ja dann Page auch neu und müsstest eigentlich auch nochmals das page.includeJS haben.

Falls du anders zu deiner Druckansicht kommst, dann wäre es hilfreich zu wissen wie.
Aber im Moment hab ich nicht genügend Kenntnisse um dir weiter zu helfen. Sorry!

krake_84 ·

Also das hier kann ich anbieten... ?! Bin aber nicht sicher, ob das schon die richtigen Stellen sind...

1.1{
    1 = TEXT
    1{
      value = Seite drucken
      typolink{
        parameter.data = TSFE:id
        parameter.wrap = |,0 800x600:scrollbars=1        
        title = Seite drucken
        ATagParams = class="print"
        addQueryString = 1 
		#useCacheHash = 1
		addQueryString.method = GET
        addQueryString.exclude = id
        additionalParams  =  &printMode=true
		additionalParams = TEXT
                        additionalParams{
                                cObject = COA
                                cObject{

                                        10 = TEXT
                                        10.value = &type=99
										10.value = &printMode=true

                                        # Neuigkeiten
                                        20 = TEXT
                                        20{
                                                dataWrap = &tx_ttnews[tt_news]={GP:tx_ttnews|tt_news}|
                                                if.isTrue.data = GP:tx_ttnews|tt_news
                                        }
										

                                }
                        }
					
      }
    }
  }
[globalVar = GP:printMode=true] 
  page.headerData.1001 = HTML
  page.headerData.1001.value(
    <script type="text/javascript">
       $j(document).ready(function(){  
         cropURL();
         window.print();
       });
       function cropURL(){
         var url = $j('td.urlvalue').html();
         var url_neu = url.slice(0, (url.length - 15));
         $j('td.urlvalue').html(url_neu);
       }

    </script>
  )
[global]
zeroalpha ·

Das hilft schonmal - glaub ich 🙂
Bin kein Programmierer, von daher helfe ich zwar gerne, aber kann das nur in begrenztem Umfang.

Das erste TS generiert dein Drucklink auf der Seite.
Wenn ich das zweite TS richtig lese, öffnet es dann automatisch das Druck-Menü im Browser.

In dem ersten TS siehst du folgende Zeile

10.value = &type=99

Darum gehe ich davon aus, dass iwo im TS eine separate Druckansicht mit dem typeNum = 99 definiert ist.

Wenn du das hast, solltest du auch das JS rausnehmen können.

krake_84 ·

Ach mist, nee, das wird durch die nächste Zeile überschrieben... die ist im code verrutscht 🙁 Trotzdem schon mal dank für die nette Hilfe!

10.value = &printMode=true

Und das wird dann ja in dem zweiten TS aufgegriffen...