slideshow2 1.0.0, Contao 2.9.1, Firefox 3.6.10
Hallo,
ich habe horizontale Thumbs unter dem Bild. In meinem Beispiel habe ich 9 Thumbs mit einer Breite von 60px. Das default Padding von Element-A in der Liste sind 5px.
Rechnung:
Thumbs netto:
9 x 60px = 540px
Padding:
9 x 2 x 5px = 90px
Benötigte Breite von DIV.slideshow-thumbnails UL:
540px + 90px = 630px
Berechnet werden mir allerdings 600px, was dazu führt, dass das letzte Thumb nie sichtbar ist.
Berechnung findet in slideshow2_css_standard.tpl Zeile 42 statt
PHP-Code:
width:<?php echo ($this->arrSlideshow2ThumbSize[0])*$this->totalElements; ?>px;
In ContentSlideshow2.php Zeile 373 wird die Anzahl der Thumbs um einen erhöht
PHP-Code:
$objTplCSS->totalElements = count($arrElements)+1;
So ergibt sich dann die falsche Breite von 600px:
Thumbbreite x (Anzahl +1)
60px x 10 = 600px
Existiert das default Padding von 5px irgendwo als Variable, kann dieser Bug ja schnell behoben werden, indem man die Berechnung der Breite damit korrigiert. Wenn nicht, könnte man zumindestens in slideshow2_css_standard.tpl die Berechnung so ändern, das die slideshow2 out of the box alle Thumbs anzeigt
PHP-Code:
width:<?php echo ($this->arrSlideshow2ThumbSize[0]+10)*($this->totalElements-1); ?>px;
Im Firefox reicht es übrigens, wenn die Breite der UL einfach auf auto steht - width:auto; In anderen Browsern habe ich das nicht kontrolliert.
Auch die Höhe der UL ist nicht korrekt. Hier fehlt einfach das default Padding. Meine Thumbs sind 36px hoch, die eingenommene Höhe der Listenpunkte ist dadurch 46px. Die Höhe der Liste wird aber auf 36px gesetzt.
Grüße
Lesezeichen