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
Nimm doch das JavaScript für deine Druckansicht raus.
Ohne Java kein Akkordeon.
Klingt logisch und einfach. Aber JavaScript ist irgendwie nicht extra eingebunden für die Druckversion. Wie kann ich es dann dafür deaktivieren?
Wie hast du denn das JavaScript für die Webseite eingebunden?
Das JavaScript ist mit page.includeJS eingebunden.
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!
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]
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.
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...