Zen Production Posted July 4, 2017 Share Posted July 4, 2017 (edited) Bonjour à tous Je créé actuellement une petite boutique, qui me sert de portfolio, où mes clients peuvent visionner et acheter mes photos. Quand je clique sur une photo, une fenetre (fancybox) en popup souvre et affiche le prix, descriptif, les declinaisons et bien sur la photo concernée. Le problème c'est que si un client clique sur la photo se trouvant dans ce popup, il est redirigé vers la fiche produit... Ce que je souhaite faire, c'est d'afficher cette photo, mais en brisant ce lien... Voici en image mes propos : Voici ce que j'obtiens quand je clique sur l'une des photos de la galerie : (et ça, c'est parfait c'est ce que je veux ) Voici ce que j'obtiens quand quelqu'un souhaite par curiosité cliquer sur l'image se trouvant dans le popup (à droite) : (ce que je ne souhaite pas :/ ) Pour ceux qui souhaiteraient voir les codes pour m'aider à trouver une solution, voici le lien de la galerie : Lien Est il donc possible de bloquer ce lien image se trouvant dans le popup ? Tout en l'affichant uniquement dans ce popup Merci à vous Edited July 4, 2017 by Zen Production (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted July 4, 2017 Share Posted July 4, 2017 oui il suffit de supprimer le lien <a href...> </a> dans le tpl concerné Link to comment Share on other sites More sharing options...
Zen Production Posted July 4, 2017 Author Share Posted July 4, 2017 Bonjour Eolia et merci de ton retour rapide J'ai supprimé un lien dans le bloc de code concerné pour l'image dans mon fichier product.tpl ( href="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'thickbox_default')|escape:'html':'UTF-8'}" ) Mais après suppression, le problème est toujours là :/ Si quelqu'un clic sur la photo du popup, cela le fait sortir du popup et le redirige vers la page du produit... Link to comment Share on other sites More sharing options...
Eolia Posted July 4, 2017 Share Posted July 4, 2017 Parce que le popup utilise un autre tpl ou une autre partie du tpl^^ Il faut le trouver Link to comment Share on other sites More sharing options...
Zen Production Posted July 4, 2017 Author Share Posted July 4, 2017 Merci pour ton conseil Eolia Donc après avoir regardé dans le fichier product.tpl et n'y avoir rien trouvé de plus, j'ai suivi ton conseil et j'ai regardé dans les codes, et je viens de voir qu'il appelle des codes de Fancybox, qui doit etre le popup... enfin je pense :/ Le problème c'est que pour l'instant je ne trouve pas de fancybox.tpl ou fancybox.php... Link to comment Share on other sites More sharing options...
Eolia Posted July 4, 2017 Share Posted July 4, 2017 Indice: la fancybox est appelée en js et celui-ci y colle le contenu... Link to comment Share on other sites More sharing options...
Zen Production Posted July 4, 2017 Author Share Posted July 4, 2017 ah ! donc j'été parti sur le bon chemin avec ce fancybox !! youhou Donc je regarde dans les fichiers js Link to comment Share on other sites More sharing options...
Zen Production Posted July 4, 2017 Author Share Posted July 4, 2017 Nooooonn !!!! c'est le fichier jquery.fancybox.js qui serait à modifier ??? J'y comprend rien la dedans ! Je sais que vous, les spécialistes, vous avez l'habitude de ce genre de fichier, mais alors moi, j'en perds ma respiration à voir tout ces codes.... Link to comment Share on other sites More sharing options...
Eolia Posted July 4, 2017 Share Posted July 4, 2017 non... regardez plutôt dans votre product.js du thème Link to comment Share on other sites More sharing options...
Zen Production Posted July 4, 2017 Author Share Posted July 4, 2017 yes yes yes !!!! Merci Eolia de m'avoir indiquer le chemin !!! J'ai supprimé la ligne : var productUrl = window.document.location.href + ''; et ca fonctionne !!! Un énorme merci à toi Link to comment Share on other sites More sharing options...
Eolia Posted July 4, 2017 Share Posted July 4, 2017 Link to comment Share on other sites More sharing options...
Eolia Posted July 4, 2017 Share Posted July 4, 2017 il faut aussi supprimer cette variable là où elle est appelée pour ne pas générer une erreur ou alors mettre: var productUrl = '#'; Ce qui fait rester sur la page (ancre vide) Link to comment Share on other sites More sharing options...
Zen Production Posted July 4, 2017 Author Share Posted July 4, 2017 Alors j'ai tenter de remplacer la ligne d'origine par var productUrl = '#'; Mais pour le coup, il me dirige vers une autre ayant le meme contenu que le popup mais en pleine page ^^ Y a t il un risque réel et/ou important à court ou moyen terme si je la supprime directement ? Link to comment Share on other sites More sharing options...
Eolia Posted July 4, 2017 Share Posted July 4, 2017 ok Normalement, vu que cette variable est définie, elle doit être utilisée quelques lignes plus bas, il faut donc la supprimer également Le risque avec le js, c'est que si il y a une erreur, les js qui suivent risquent de crasher Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now