cybolo Posted January 19, 2009 Share Posted January 19, 2009 Bonjour à tousJe souhaiterai savoir s'il est possible de faire en sorte que le niveau 2 du bloc catégorie soit toujours visible?c'est à dire avoir toujours ceci de visible même si on est en page d'accueil :SECTION 1---categorie1---categorie2---categorie3SECTION 2---categorie1---categorie2---categorie3Etc..Et que lorsqu'on va dans la catégorie1 de la SECTION1 par exemple, le fonctionnement soit normal (affachiage des sous catégories de catégories 1) : SECTION 1---categorie1----sous catégorie 1----sous catégorie 2---categorie2---categorie3J'ai regardé dans le TreeManagement.js et jai repéré ces lignes qui servent à refermer tous les noeuds puis à réouvrir ceux de la section courante : //collapse every expanded branch $('ul.tree.dhtml span.grower.OPEN').addClass('CLOSE').removeClass('OPEN').parent().find('ul:first').hide(); $('ul.tree.dhtml').show(); //open the tree for the selected branch $('ul.tree.dhtml .selected').parents().each( function() { if ($(this).is('ul')) toggleBranch($(this).prev().prev(), true); }); toggleBranch( $('ul.tree.dhtml .selected').prev(), true); $('ul.tree.dhtml li ').each( function() { toggleBranch($(this).prev().prev(), true); }); y a-t-il un moyen de modifier ces lignes et de rajouter une instruction pour ouvrir tous les noeuds de niveau 2 en permanence? Merci Link to comment Share on other sites More sharing options...
Patric Posted January 19, 2009 Share Posted January 19, 2009 Pas en natif dans PrestaShop.Quelqu'un a récemment fait une demande un peu similaire :http://www.prestashop.com/forums/viewthread/9987 Link to comment Share on other sites More sharing options...
StoreCommander Posted January 20, 2009 Share Posted January 20, 2009 BonjourVous devez ajouter : var openmenu=true; $('ul.tree').find('.selected').each(function(obj){ openmenu=false;}); if (openmenu) $('ul.tree > li > ul').each( function() {toggleBranch($(this));}); dans themes/yourtheme/js/tools/treeManagement.jsjuste APRES: $('ul.tree.dhtml').removeClass('dhtml'); Link to comment Share on other sites More sharing options...
cybolo Posted January 20, 2009 Author Share Posted January 20, 2009 Merci beaucoup!J'avais essayé plusieurs solutions mais à chaque fois ça faisait bugger une autre fonctionnalité du menu.En fait cette instruction seule me suffit : $('ul.tree > li > ul').each( function() {toggleBranch($(this));}); Comme ça le menu fonctionne normalement mais affiche toujours les liens de Niveaux 2 Link to comment Share on other sites More sharing options...
StoreCommander Posted January 21, 2009 Share Posted January 21, 2009 Les deux premières lignes permettent de répondre à Et que lorsqu’on va dans la catégorie1 de la SECTION1 par exemple, le fonctionnement soit normal (affachiage des sous catégories de catégories 1) 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