Jump to content

Menu Déroulant Catégorie


damdam13

Recommended Posts

Bonjour tout le monde !

 

Jusqu'ici personne n'a jamais répondu à mes sujets, mais là j'ai vraiment besoin d'aide.

J'ai besoin de vos lumières. Merci pour votre participation.

 

Je m'explique :

J'ai un menu qui comporte 3 niveaux.

Pour les catégories (niveau 1) - qui correspondent aux id<=45 et 101018 - j'aimerais que mon menu adopte le même comportement que si je cliquais sur la flèche à côté de ma catégorie.

Pour toutes les sous catégories et sous sous catégories, cela fonctionne déjà super.

 

Lorsque je clique sur la catégorie, il n'y a plus le lien mais cela ne déroule pas les sous catégories correspondantes. De plus, j'ai examiné avec la console et cela ne semble même pas rentrer dans ma boucle if.

 

Voici mon fichier category-tree-branch.tpl :

<li {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected_li"{/if}>
	<a href="{if $node.id<=45 && $node.id==101018}onClick="toggleBranch($(this).parent().children('span.grower'))"{/if} 
		{if $node.id>45 && $node.id!=101018}{$node.link|escape:'htmlall':'UTF-8'}{else}{/if}" 
		
		{if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if} 
		
		title="{$category->$node.name|strip_tags|trim|truncate:255:'...'|escape:'html':'UTF-8'}">{$node.name|escape:'html':'UTF-8'}
	</a>
	{if $node.children|@count > 0}
		<ul>
			{foreach from=$node.children item=child name=categoryTreeBranch}
				{if $smarty.foreach.categoryTreeBranch.last}
					{include file="$branche_tpl_path" node=$child last='true'}
				{else}
					{include file="$branche_tpl_path" node=$child last='false'}
				{/if}
			{/foreach}
		</ul>
	{/if}
</li>
Link to comment
Share on other sites

Salut ,

Pour ta demande il te faudrait crée directement un nouveau module, tous dépend ce que souhaite faire . tien un bous de code si cela peut te servir sinon ta des module pas trop mal pour ça si ta boutique est déjà créé   comme  le module de chez ukoo http://store.ukoo.fr/fr/front-office/12-gestion-de-compatibilites-produits.html

<select id="years_list" onchange="
																document.cookie = 'select_year_car=' + document.getElementById('years_list').value; 
																document.cookie = 'select_id_brand_car=0'; 
																document.cookie = 'select_id_model_car=0'; 
																document.cookie = 'select_id_type_car=0'; 
																getBrands(document.getElementById('years_list').value, {$id_lang}, {$id_shop});
																 ">	
										<option value="0">Select Annee</option>
									{if $list_years}
									{for $i=0 to count($list_years)-1}
										<option value="{$list_years[$i]|escape:'html'}" {if $list_years[$i] == $select_year_car} selected="selected"{/if}>{$list_years[$i]|escape:'html':'UTF-8'}</option>
									{/for}
									{/if}
							 </select>
$tmp = mysql_query('				
							SELECT DISTINCT					   					   					   
							   T3.id_category AS id_bra, 					   					   					   						   
							   (select min(M3.NAME) from '._DB_PREFIX_.'category_lang as M3 where (M3.id_shop = '.(int)$id_shop.') AND (M3.id_lang = '.(int)$id_lang.') and (M3.id_category = T3.id_category)) AS nameBrand						   
							FROM '._DB_PREFIX_.'category AS T1 
								  left JOIN '._DB_PREFIX_.'category AS T2 ON (T2.id_category =  T1.id_parent) 
								  left JOIN '._DB_PREFIX_.'category AS T3 ON (T3.id_category =  T2.id_parent) 					 							  
								  left JOIN '._DB_PREFIX_.'LinkTypPrestaWithTecDoc AS T7 ON (T1.id_category =  T7.id_category) 						 
								  left JOIN TABLECARS AS T8 ON (T7.typ_id =  T8.TTC_TYP_ID) 						 							  
							WHERE (OF_THE_YEAR > 0) 
									and ((T8.OF_THE_YEAR <= '.(int)($year*100+1).') and ((T8.UP_TO_A_YEAR = 0) or (T8.UP_TO_A_YEAR >= '.(int)($year*100+1).'))) 	
									and (T1.active = 1) and (T2.active = 1) and (T3.active = 1)
							ORDER BY nameBrand');
					
			$responsetext = '';
Link to comment
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
×
×
  • Create New...