Einführung

Folgendes Tutorial beschreibt von A bis Z, wie man einen Print-Link mit Rollover-Effekt auf eine TYPO3-Seite bringt. Als erstes benötigt man eine Grafik, die sowohl den normalen als auch den Mouse-Over Status des Print-Links enthält. Das ganze könnte z.B. so aussehen:

 

Um das erstellte Hintergrundbild zu verwenden, wird mit folgendem TypoScript-Snippet nun ein Link generiert, der per JavaScript das Drucken der Seite veranlasst:

  1. // TypoScript, Setup
  2. lib.printme = COA
  3. lib.printme{
  4. 10 = TEXT
  5. 10.value (
  6. <a href="#" id="printme"
  7. class="pngFix" onclick="javascript:window.print();
  8. return(false);"></a>
  9. )
  10. }
  11.  
  12. // example for inserting the link
  13. page.10.subparts.PRINTME < lib.printme

Die CSS-Klasse .pngFix wird hier übrigens vergeben, um einen Bugfix für transparente PNG Bilder im IE6 anzuwenden. Nun müsseen nur noch dem generierten Link mit Hilfe der vergebenen CSS-ID "printme" die richtigen CSS-Eigenschaften zugewiesen werden:

  1. #printme{
  2. background: url(../images/printme.png) 0px 0px;
  3. width: 100px;
  4. height: 60px;
  5. display: block;
  6. }
  7.  
  8. #printme:hover{
  9. background: url(../images/printme.png) -100px 0px;
  10. }

Wichtig ist, dass die Breite genau die Hälfte der Bildbreite (100px in diesem Fall) beträgt. Während des Hover-Ereignisses wird dann das Hintergrundbild um 100px nach links verschoben. Dies sorgt für den gewollten Rollover-Effekt.

Jetzt bookmarken:facebook.comdel.icio.usdigg.comgoogle.comlive.comMister WongTechnorati