Zum Inhalt springen

perfectlightbox in eigener Extension

Erstellt am 19. August 2008 · 6 Antworten · letzte Antwort am 28. Februar 2012

Tags: Frage

axel___ ·

Hallo,

ich habe eine einfache Extension erzeugt, die unter anderem Bilder anzeigt. Nun möchte ich diese gerne per Mausklick vergrößern und dazu die bereits installierte Extension Perfect Lightbox2 verwenden.
Aktuell sieht mein Code so aus:

$imgTSConfig = array();
$imgTSConfig['altText'] = '';
$imgTSConfig['titleText'] = '';
$imgTSConfig['file.']['maxW'] = 120;
$imgTSConfig['file.']['maxH'] = 120;
$imgTSConfig['file'] = 'uploads/pics/test.jpg';
return $this->cObj->IMAGE($imgTSConfig);

Das Bild wird bereits korrekt angezeigt, aber wie bekomme ich es mit der Perfect Lightbox2 vergrößert?

Viele Grüße,
Euer Axel

ThBodi ·

So sollte es gehen:

$imgTSConfig = array();
$imgTSConfig['altText'] = '';
$imgTSConfig['titleText'] = '';
$imgTSConfig['file.']['maxW'] = 120;
$imgTSConfig['file.']['maxH'] = 120;
$imgTSConfig['file'] = 'uploads/pics/test.jpg';

$tmpConf['file'] = $imgTSConfig['file'];
$tmpConf['file.']['maxW'] = 600;
$tmpConf['file.']['maxH'] = 600;

$imgTSConfig['typolink.']['parameter.']['cObject'] = $this->cObj->IMG_RESOURCE($tmpConf);
$imgTSConfig['typolink.']['ATagParams'] = 'rel="lightbox"';

return $this->cObj->IMAGE($imgTSConfig);
axel___ ·

Hat leider nicht geklappt, ich mache es jetzt so:

$imgTSConfig = array();
$imgTSConfig['altText'] = '';
$imgTSConfig['titleText'] = '';
$imgTSConfig['file.']['maxW'] = 120;
$imgTSConfig['file.']['maxH'] = 120;
$imgTSConfig['file'] = 'uploads/pics/test.jpg';
$imgTSConfig['wrap'] = "<a href=\"".$imgTSConfig['file']."\"  rel=\"lightbox[lb3]\">|</a>";
return $this->cObj->IMAGE($imgTSConfig);
ThBodi ·

Vermutlich geht es so:

$imgTSConfig = array();
$imgTSConfig['altText'] = '';
$imgTSConfig['titleText'] = '';
$imgTSConfig['file.']['maxW'] = 120;
$imgTSConfig['file.']['maxH'] = 120;
$imgTSConfig['file'] = 'uploads/pics/test.jpg';

$tmpConf['file'] = $imgTSConfig['file'];
$tmpConf['file.']['maxW'] = 600;
$tmpConf['file.']['maxH'] = 600;

$imgTSConfig['typolink.']['parameter'] = $this->cObj->IMG_RESOURCE($tmpConf);
$imgTSConfig['typolink.']['ATagParams'] = 'rel="lightbox"';

return $this->cObj->IMAGE($imgTSConfig);
Philipp88 ·

Hallo,

sorry das ich das Thema wieder ausgrabe, hab aber genau das selbe Problem das ich die nicht in der eignen Extension nutzen kann🙁

Mein Code:

 foreach ($foto_array as $i => $foto)
         {
         $imgTSConfig = Array();
         // Bild-Pfad komplettieren
         $imgTSConfig['file'] = 'uploads/tx_imokat/' .$foto;


          // Bild Formatieren + Bild zurechtstutzen
          if($i==0) {
            $imgTSConfig['file.']['width'] = 300;
          } else {
            $imgTSConfig['file.']['width'] = 100;
            $imgTSConfig['file.']['height'] = 70;
          }
        }
        
        ###lightbox###
        $tmpConf['file'] = $imgTSConfig['file'];
        $tmpConf['file.']['maxW'] = 600;
        $tmpConf['file.']['maxH'] = 600;

        $imgTSConfig['typolink.']['parameter'] = $this->cObj->IMG_RESOURCE($tmpConf);
        $imgTSConfig['typolink.']['ATagParams'] = 'rel="lightbox"';

         $markerArray['###IMAGE###'] .= $this->cObj->IMAGE($imgTSConfig);

Die Bilder werden nicht verlinkt🙁

Kann mir bitte einer helfen?