Zum Inhalt springen

Drucklink per Tyoscript

Erstellt am 24. Oktober 2008 · 3 Antworten · letzte Antwort am 28. Oktober 2008

Tags: Frage

intensivstation ·

Ein üblicher Drucklink wird so erzeugt:

marks.DRUCK = TEXT 
marks.DRUCK { 
     value = Seite drucken
     typolink.ATagParams = onclick="window.open(this.href); return false;"
     typolink.parameter.data = TSFE:id
     typolink.additionalParams =&type=98
 }

Das funktioniert ja auch. Es gibt aber ein Problem: tt_news-Parameter werden nicht übergeben.
Wenn man also eine bestimmte News ausdrucken will, bekommt man nur eine leere Seite :-(

Natürlich soll es dafür angeblich Lösungen geben. Folgende habe ich gefunden und ausprobiert:

     typolink.additionalParams.insertData=1
     typolink.parameter = 1
     typolink.addQueryString = 1
     typolink.ATagParams.insertData = 1

Nichts davon hat allerdings geholfen!
Wie kann man also z.B. News ausdrucken? #paralyzed#

intensivstation ·

Also ich bin jetzt einen Schritt weiter gekommen. Es liegt an simulateStaticDocuments.
So klappt ja noch alles:

  simulateStaticDocuments = 1
  simulateStaticDocuments_noTypeIfNoTitle = 1
  simulateStaticDocuments_pEnc = md5
  simulateStaticDocuments_pEnc_onlyP = cHash

aber hiermit klappt es nicht mehr:

  simulateStaticDocuments = 1
  simulateStaticDocuments_noTypeIfNoTitle = 1
  simulateStaticDocuments_pEnc = md5
  simulateStaticDocuments_pEnc_onlyP = cHash, tx_ttnews[backPid], tx_ttnews[tt_news], tx_ttnews[pS], tx_ttnews[pL], tx_ttnews[arc], tx_ttnews[cat], tx_ttnews[pointer], tx_ttnews[swords]

Irgendeine Idee, wie man es auch so an laufen bringen kann?

intensivstation ·

Wegen der genannten Probleme zimmer ich den Drucklink selbst zusammen:

marks.DRUCK = COA
marks.DRUCK {
   wrap = <a href="index.php|&type=98">Seite drucken</a>
   1 = TEXT
   1.data = field:uid
   1.wrap = ?id=|
   2 = TEXT
   2.data = GPvar : tx_ttnews|tt_news
   2.wrap = &tx_ttnews[tt_news]=|
}

Weiss jemand, wie ich auf diese Weise an ein eigenes Array rankomme um die Werte weiterzugeben?
Es handelt sich übrigens um Checkboxen:

<input name="tx_ttnews[my_cats][]" value="1" type="checkbox"> Beratung<br/>
<input name="tx_ttnews[my_cats][]" value="2" type="checkbox"> Erwachsenenbildung<br/>
<input name="tx_ttnews[my_cats][]" value="3" type="checkbox"> Kinder<br/>

Diese Werte möchte ich holen und an die Druckversion übergeben.
So hat es jedenfalls nicht funktioniert:

3.data = GPvar : tx_ttnews|my_cats|
3.wrap = &tx_ttnews[my_cats][]=|

Braucht man eine Schleife?