produits.tpl

2 posts in this topic

Posted (edited) · Report post

bonjour,

peel 8.0.3

 

je souhaiterai faire apparaître la description compléte  via le catalogue dans une div masque / affiché au click

j'ai donc mis ceci :

produits.tpl

{literal}
<script type="text/javascript">
	//function to display Popup
    function div_show(){ 
    document.getElementById('prod').style.display = "block";
    }

    //function to hide Popup
    function div_hide(){ 
    document.getElementById('prod').style.display = "none";
    }
</script>
{/literal}
				<button id = "popup" class="button_form" onclick ="div_show()">description</button>
			
				<div id="prod">
					
					<div id="popup_desc"> 
						<!--bouton close-->
						<img src="{$modeles}/popup/images/3.png" id="close" onclick ="div_hide()" />
					    <!--description -->
						 {$prod.description_total}
					</div> 
					 
				</div>

et dans display_product.php

$tmpProd['description_total'] = $product_object->description ;

mais a chaque fois que je clique sur 

<button id = "popup" class="button_form" onclick ="div_show()">description</button>

j'ai toujours la même celle du premier produits ????

 

Edited by neomega

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Le problème vient du fait que l'id de la div que vous utilisez en javascript n'est pas unique sur la page. Pour chaque produit, l'id est toujours "prod". Il faut rendre cet id unique, en ajoutant à coté le numéro du produit par exemple :

<div id="prod_{$prod.id}">

Il faudra modifier les fonctions javascript en conséquence.

Share this post


: post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping