eigene Extension, imageLinkWrap, ATagParams, rel="lightbox" wird nicht hinzugefügt? [Gelöst]

  • bernostern bernoster...
    Padawan
    0 x
    42 Beiträge
    0 Hilfreiche Beiträge
    10. 12. 2009, 14:54

    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:

    1. $imgConfig = array();
    2.  
    3. $imgConfig['file'] = $imgPath;
    4. $imgConfig['altText'] = $altText;
    5. $imgConfig['titleText'] = $altText;
    6. $imgConfig['imageLinkWrap.']['enable'] = 1;
    7. $imgConfig['imageLinkWrap.']['typolink.']['ATagParams'] = ' rel="lightbox"';
    8. $imgConfig['file.']['maxW'] = $w;
    9.  
    10. // usw.
    11. // 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


  • 1
  • bernostern bernoster...
    Padawan
    0 x
    42 Beiträge
    0 Hilfreiche Beiträge
    13. 12. 2009, 13:14

    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:

    1. $imgConfig['file'] = $imgPath;
    2. $imgConfig['altText'] = $altText;
    3. $imgConfig['titleText'] = $altText;
    4. $imgConfig['imageLinkWrap'] = 1;
    5. $imgConfig['imageLinkWrap.']['enable'] = 1;
    6. $imgConfig['file.']['maxW'] = $w;
    7. $imgConfig['file.']['maxH'] = $h;
    8.  
    9.  
    10.  
    11. if(t3lib_extMgm::isLoaded('kj_imagelightbox2') && $this->conf['useLightbox'] == 1) { // use Lightbox from Ext.
    12. $imgConfig['imageLinkWrap.']['typolink.']['title'] = $altText;
    13. $imgConfig['imageLinkWrap.']['typolink.']['parameter'] = $imgPath;
    14. $imgConfig['imageLinkWrap.']['typolink.']['ATagParams'] = ' rel="lightbox"';
    15. }
    16. else { // use simple 'on Click enlarge' mechanism
    17. $imgConfig['imageLinkWrap.']['title'] = $altText;
    18. $imgConfig['imageLinkWrap.']['bodyTag'] = '<body>';
    19. $imgConfig['imageLinkWrap.']['wrap'] ='<a href="javascript:close();"> | </a>';
    20. $imgConfig['imageLinkWrap.']['JSwindow'] = 1;
    21. if ($imgConfig['imageLinkWrap.']['JSwindow.']['expand'] == '') {
    22. $imgConfig['imageLinkWrap.']['JSwindow.']['expand'] = '5,5';
    23. }
    24. $imgConfig['imageLinkWrap.']['JSwindow.']['newWindow'] = 1;
    25. }
    26.  
    27. $imgTmp = $this->cObj->IMAGE($imgConfig);

    Vlt. kanns ja mal jemand brauchen...
    Schöne Grüße,
    Bern

  • 1