Hallo,
also ich kapiers nicht: Ich habe eine eigene Extension, in der Bilder in eine Seite eingefügt werden. Diese Bilder sollen beim Anklicken in der kj_imagelightbox2 geöffnet werden. So wie ich das verstanden habe, ist ja nur der Parameter rel="lightbox" für den Link nötig. Daher würde ich diesen Parameter gerne in meiner Extension zu jedem Bild hinzufügen:
$imgConfig = array();
$imgConfig['file'] = $imgPath;
$imgConfig['altText'] = $altText;
$imgConfig['titleText'] = $altText;
$imgConfig['imageLinkWrap.']['enable'] = 1;
$imgConfig['imageLinkWrap.']['typolink.']['ATagParams'] = ' rel="lightbox"';
$imgConfig['file.']['maxW'] = $w;
// usw.
// später kommt noch Code um dieses Click-enlarge Standard JS von TYPO3 zu erzeugen.
Das klappt alles soweit, nur ['ATagParams'] wird nie hinzugefügt. Was hab ich vergessen?
Danke für Tipps und schöne Grüße,
Bern
Hi,
ok ich habe es "gelöst". Anscheinend wurden die Einstellungen für die Lightbox durch hinzufügen des TYPO3 Standard JS Popup Code wieder überschrieben. Ich habe noch nen Beispiel-Code von jemandem gefunden, damit funkioniert es jetzt. Es wird entweder die Lightbox oder das StandardPopup konfiguriert:
$imgConfig['file'] = $imgPath;
$imgConfig['altText'] = $altText;
$imgConfig['titleText'] = $altText;
$imgConfig['imageLinkWrap'] = 1;
$imgConfig['imageLinkWrap.']['enable'] = 1;
$imgConfig['file.']['maxW'] = $w;
$imgConfig['file.']['maxH'] = $h;
if(t3lib_extMgm::isLoaded('kj_imagelightbox2') && $this->conf['useLightbox'] == 1) { // use Lightbox from Ext.
$imgConfig['imageLinkWrap.']['typolink.']['title'] = $altText;
$imgConfig['imageLinkWrap.']['typolink.']['parameter'] = $imgPath;
$imgConfig['imageLinkWrap.']['typolink.']['ATagParams'] = ' rel="lightbox"';
}
else { // use simple 'on Click enlarge' mechanism
$imgConfig['imageLinkWrap.']['title'] = $altText;
$imgConfig['imageLinkWrap.']['bodyTag'] = '<body>';
$imgConfig['imageLinkWrap.']['wrap'] ='<a href="javascript:close();"> | </a>';
$imgConfig['imageLinkWrap.']['JSwindow'] = 1;
if ($imgConfig['imageLinkWrap.']['JSwindow.']['expand'] == '') {
$imgConfig['imageLinkWrap.']['JSwindow.']['expand'] = '5,5';
}
$imgConfig['imageLinkWrap.']['JSwindow.']['newWindow'] = 1;
}
$imgTmp = $this->cObj->IMAGE($imgConfig);
Vlt. kanns ja mal jemand brauchen...
Schöne Grüße,
Bern