Ich möchte mit Euch heute die Lösung für mein Problem teilen, da ich mich sehr lange damit beschäftigt habe und anderen das ersparen will.
Problem:
Nach dem Update von Contao auf 2.11 gingen meine Galeriebilder nicht mehr mit der Lightbox auf, sondern öffneten sich in einem neuen Browserfenster....
Ursache:
Das Problem entsteht dadurch, dass die Lightbox jetzt nicht mehr mit rel="Lightbox" sondern mit data-lightbox versorgt wird.
Workaround:
Als Workaround hab ich für meine Galerie ein neues Template angelegt und hier wieder das rel-Attribut eingebaut.
Als Vorlage habe ich diesen Wiki-Beitrag genommen: http://de.contaowiki.org/Video_galerie
Das Ergebnis sieht dann so aus:
HTML-Code:
<table>
<tbody>
<?php $lightbox_id = rand(10000, 99999); ?>
<?php foreach ($this->body as $class=>$row): ?>
<tr class="<?php echo $class; ?>">
<?php foreach ($row as $col): ?>
<?php if (!$col->addImage): ?>
<td class="<?php echo $col->class; ?> empty">[nbsp]</td>
<?php else: ?>
<td class="<?php echo $col->class; ?>" style="width:<?php echo $col->colWidth; ?>">
<figure class="image_container"<?php if ($col->margin): ?> style="<?php echo $col->margin; ?>"<?php endif; ?>>
<?php if ($col->href): ?>
<a href="<?php echo $col->href; ?>" rel="lightbox[lbv<?php echo $lightbox_id; ?> <?php echo $col->width; ?> <?php echo $col->height; ?>]" title="<?php echo $col->alt; ?>"><img src="<?php echo $col->src; ?>"<?php echo $col->imgSize; ?> alt="<?php echo $col->alt; ?>" /></a>
<?php else: ?>
<img src="<?php echo $col->src; ?>"<?php echo $col->imgSize; ?> alt="<?php echo $col->alt; ?>">
<?php endif; ?>
<?php if ($col->caption): ?>
<figcaption class="caption" style="width:<?php echo $col->arrSize[0]; ?>px"><?php echo $col->caption; ?></figcaption>
<?php endif; ?>
</figure>
</td>
<?php endif; ?>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
</tbody>
</table>
Wer das jetzt schneller haben will, kann die folgenden Files downloaden und nach /templates/deinunterverzeichnis/ entpacken.
Anschließend bei den Bildergalerien das Template wechseln.
Lesezeichen