Zum Inhalt springen

Click-enlarge ist nicht valide

Erstellt am 28. September 2006 · 4 Antworten · letzte Antwort am 25. Dezember 2006

Tags: Bilder, Frage

mamo ·

Hallo Forum
Ich verwende css_styled_content. Im Inhaltsbereich eingefügte Bilder werden mit dem Event-Handler onclick vergrössert. Barrierefreie Seiten sollten aber nicht nur über die Maus, sondern auch über die Tastatur bedient werden können.
Wie kann ich den Befehl onclick="openPic..." erweitern, damit neben "onclick" auch "onkeypress" möglich ist?
Wo wird dieser Befehl definiert?
Besten Dank
mamo

jenses ·
mamo schrieb

Wo wird dieser Befehl definiert?

..typo3\sysext\cms\tslib\class.tslib_content.php -->imageLinkWrap()

mamo ·

Hallo jenses
Danke für den Tipp! Jetzt klappt's!

ONeill: Die Website funktioniert auch ohne JavaScript. Das Vergrössern der Bilder muss nicht unbedingt sein, ist aber eine hübsche Ergänzung.

mamo ·

Beim Update auf Typo3 4.0.4 habe ich bemerkt, dass meine Änderungen in der Datei typo3\sysext\cms\tslib\class.tslib_content.php überschrieben wurden. Das heisst, dass das Problem onclick / onkeypress wieder da ist un dich es bei jeder Website nochmals ändern muss.
Das ist mein Code in dieser Datei:

$a1='<a href="'. htmlspecialchars($url) .'" onclick="'.
  htmlspecialchars('openPic(\''.$GLOBALS['TSFE']->baseUrlWrap($url).'\',\''.($conf['JSwindow.']['newWindow']?md5($url):'thePicture').'\',\'width='.($dims[0]+$offset[0]).',height='.($dims[1]+$offset[1]).',status=0,menubar=0\'); return false;').
  '" 
onkeypress="'.
  htmlspecialchars('openPic(\''.$GLOBALS['TSFE']->baseUrlWrap($url).'\',\''.($conf['JSwindow.']['newWindow']?md5($url):'thePicture').'\',\'width='.($dims[0]+$offset[0]).',height='.($dims[1]+$offset[1]).',status=0,menubar=0\'); return false;').
  '"'.$target.$GLOBALS['TSFE']->ATagParams.'>';
$a2='</a>';

Die gleiche Definition für onkeypress wie für onclick.
Kann ich das auch irgendwie über TypoScript lösen, damit es beim Update nicht überschrieben werden kann?