par
Magalux » 08 janv. 2015, 19:35
Je remonte le sujet pour une petite précision, et le sujet est définitivement clos
Je m'étais aperçue que lorsque je cliquais sur une miniature, la lightbox s'ouvrait mais en y regardant de plus près le nombre de photos en bas, c'est indiqué plus de photos que n'en contenait l'annonce, car en faite on pouvait faire défiler les photos de toutes les annonces regroupées ! Pas très logique ...
Fluffyqueen m'a apporté le pourquoi du comment et par conséquent j'ai pu en déduire la solution.
Fluffyqueen :
Oui c'est normal. C'est parce qu'il faut changer le data-lightbox pour chaque nouvelle série de photo.
Ici, chacune de tes 13 images possèdent l'attribut data-lightbox = "roadtrip". Du coup elles sont considérées par lightbox comme faisant parties d'une seule série de photos.
En fait, lightbox va chercher dans toute la page les images d'un attribut X, et lorsqu'on cliquera sur une image, il affichera celle-ci ainsi que toutes les autres qui ont le même attribut. Donc si une image a un attribut X sur une page, et une autre a un attribut Y, elles seront dans deux galleries différentes pour lightbox, et elles seront donc traitées séparément.
Ca ne te dérange donc pas lorsque tu cliques en détail sur le bien, puisque lightbox ne voit que les images de l'annonce ayant le même attribut (puisqu'il n'y a que ces images là dans toute la page).
Par contre lorsque tu as plusieurs biens sur la page (celle où tu as un soucis), là c'est dérangeant. Donc en pratique, tu veux changer "roadtrip", en autre chose pour le deuxième bien, puis en autre chose encore pour le troisième bien. Mais les images d'un même bien devront avoir le même attribut.
Il a donc juste fallu remplacer "roadtrip" par un echo de la variable correspondant à la référence du bien (qui est unique), ce qui donne le code final suivant :
<div class="gallery_img">
<?php for ($i = 0;$i < count($house_photos);$i++) { ?>
<?php if ($i == 3) { ?>
<div class="thumbnail viewHouses" style="width: <?php echo $realestatemanager_configuration['fotogal']['width'];?>px; height: <?php echo $realestatemanager_configuration['fotogal']['high'];?>px;" >
<a href="<?php echo $mosConfig_live_site; ?>/components/com_realestatemanager/photos/<?php echo picture_thumbnail_rem($house_photos[$i]->main_img, $realestatemanager_configuration['fotoupload']['high'], $realestatemanager_configuration['fotoupload']['width']); ?>" data-lightbox="<?php echo $row->houseid; ?>" title="photo" >
<img alt="Plus" title="Plus" src="http://www.essaisitemag.hebergratuit.net/joomla_agence/components/com_realestatemanager/images/plus.png" style = "vertical-align:middle; width: 40px;" />
</a>
</div>
<?php break; } ?>
<div class="thumbnail viewHouses" style="width: <?php echo $realestatemanager_configuration['fotogal']['width'];?>px; height: <?php echo $realestatemanager_configuration['fotogal']['high'];?>px;" >
<a href="<?php echo $mosConfig_live_site; ?>/components/com_realestatemanager/photos/<?php echo picture_thumbnail_rem($house_photos[$i]->main_img, $realestatemanager_configuration['fotoupload']['high'], $realestatemanager_configuration['fotoupload']['width']); ?>" data-lightbox="<?php echo $row->houseid; ?>" title="photo" >
<img alt="<?php echo $house->htitle; ?>" title="<?php echo $row->htitle; ?>" src="./components/com_realestatemanager/photos/<?php echo picture_thumbnail_rem($house_photos[$i]->main_img, $realestatemanager_configuration['fotogal']['high'], $realestatemanager_configuration['fotogal']['width']); ?>" style = "vertical-align:middle;" />
</a>
</div>
<?php } ?>
</div>
Merci pour l'aide et les explications.
Je remonte le sujet pour une petite précision, et le sujet est définitivement clos :D
Je m'étais aperçue que lorsque je cliquais sur une miniature, la lightbox s'ouvrait mais en y regardant de plus près le nombre de photos en bas, c'est indiqué plus de photos que n'en contenait l'annonce, car en faite on pouvait faire défiler les photos de toutes les annonces regroupées ! Pas très logique ...
Fluffyqueen m'a apporté le pourquoi du comment et par conséquent j'ai pu en déduire la solution.
[quote] [b]Fluffyqueen [/b]:
Oui c'est normal. C'est parce qu'il faut changer le data-lightbox pour chaque nouvelle série de photo.
Ici, chacune de tes 13 images possèdent l'attribut data-lightbox = "roadtrip". Du coup elles sont considérées par lightbox comme faisant parties d'une seule série de photos.
En fait, lightbox va chercher dans toute la page les images d'un attribut X, et lorsqu'on cliquera sur une image, il affichera celle-ci ainsi que toutes les autres qui ont le même attribut. Donc si une image a un attribut X sur une page, et une autre a un attribut Y, elles seront dans deux galleries différentes pour lightbox, et elles seront donc traitées séparément.
Ca ne te dérange donc pas lorsque tu cliques en détail sur le bien, puisque lightbox ne voit que les images de l'annonce ayant le même attribut (puisqu'il n'y a que ces images là dans toute la page).
Par contre lorsque tu as plusieurs biens sur la page (celle où tu as un soucis), là c'est dérangeant. Donc en pratique, tu veux changer "roadtrip", en autre chose pour le deuxième bien, puis en autre chose encore pour le troisième bien. Mais les images d'un même bien devront avoir le même attribut.
[/quote]
Il a donc juste fallu remplacer "roadtrip" par un echo de la variable correspondant à la référence du bien (qui est unique), ce qui donne le code final suivant :
[php]
<div class="gallery_img">
<?php for ($i = 0;$i < count($house_photos);$i++) { ?>
<?php if ($i == 3) { ?>
<div class="thumbnail viewHouses" style="width: <?php echo $realestatemanager_configuration['fotogal']['width'];?>px; height: <?php echo $realestatemanager_configuration['fotogal']['high'];?>px;" >
<a href="<?php echo $mosConfig_live_site; ?>/components/com_realestatemanager/photos/<?php echo picture_thumbnail_rem($house_photos[$i]->main_img, $realestatemanager_configuration['fotoupload']['high'], $realestatemanager_configuration['fotoupload']['width']); ?>" data-lightbox="<?php echo $row->houseid; ?>" title="photo" >
<img alt="Plus" title="Plus" src="http://www.essaisitemag.hebergratuit.net/joomla_agence/components/com_realestatemanager/images/plus.png" style = "vertical-align:middle; width: 40px;" />
</a>
</div>
<?php break; } ?>
<div class="thumbnail viewHouses" style="width: <?php echo $realestatemanager_configuration['fotogal']['width'];?>px; height: <?php echo $realestatemanager_configuration['fotogal']['high'];?>px;" >
<a href="<?php echo $mosConfig_live_site; ?>/components/com_realestatemanager/photos/<?php echo picture_thumbnail_rem($house_photos[$i]->main_img, $realestatemanager_configuration['fotoupload']['high'], $realestatemanager_configuration['fotoupload']['width']); ?>" data-lightbox="<?php echo $row->houseid; ?>" title="photo" >
<img alt="<?php echo $house->htitle; ?>" title="<?php echo $row->htitle; ?>" src="./components/com_realestatemanager/photos/<?php echo picture_thumbnail_rem($house_photos[$i]->main_img, $realestatemanager_configuration['fotogal']['high'], $realestatemanager_configuration['fotogal']['width']); ?>" style = "vertical-align:middle;" />
</a>
</div>
<?php } ?>
</div>
[/php]
Merci pour l'aide et les explications.