Zum Inhalt springen

eigene Extension, imageLinkWrap, ATagParams, rel="lightbox" wird nicht hinzugefügt?

Erstellt am 10. Dezember 2009 · 1 Antwort · letzte Antwort am 13. Dezember 2009

Tags: Bilder, Links, Frage

bernostern ·

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

bernostern ·

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