Jump to content

[ Résolu ] TreeManagement.js Niveau 2 toujours visible?


cybolo

Recommended Posts

Bonjour à tous

Je 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
---categorie3

SECTION 2
---categorie1
---categorie2
---categorie3

Etc..

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
---categorie3

J'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

Bonjour

Vous 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.js

juste APRES:

$('ul.tree.dhtml').removeClass('dhtml'); 

Link to comment
Share on other sites

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

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...