Перейти к содержанию
Форум поддержки пользователей VamShop

Модуль YahooTreeMenu + AJAX для VaM Shop


Рекомендуемые сообщения

Собственно как там сделать так, что б при клике на пункт меню, все открытые пункты закрывались.

Уж больно там код мудреный оказался.

Ссылка на сообщение
Поделиться на другие сайты

Если честно я не в курсе, попробуй на forum.oscommerce.ru спросито про это меню, им занимался (а может и занимается) Andrew_Yer, может он подскажет.

Ссылка на сообщение
Поделиться на другие сайты

Не ответил он пока.

Если кому надо, я реши, правда чувствую через жопу, т.к. много лишних действий.

В файле treeview.js toggle: function() изменил так

toggle: function() {

        if (!this.tree.locked && ( this.hasChildren(true) || this.isDynamic()) ) {

            if (this.expanded) { this.collapse(); } else { this.expand(); }

        }

        for (el in root.children) {

            if( root.children[el].data.id != this.data.id ) {

            root.children[el].collapse();

            }

        }

    }

Ссылка на сообщение
Поделиться на другие сайты

Так и есть ведь в стандартном меню по умолчанию, если заходишь в раздел и если у него есть подразделы, они разворачиваются в боксе Разделы слева.

Если нужно что б сразу развёрнуто было всё, то вот - http://vamshop.ru/support/modules/wfdownloads/singlefile.php?cid=6&lid=14

Ссылка на сообщение
Поделиться на другие сайты

Я так думаю что в моем коде вместо

if (!this.tree.locked && ( this.hasChildren(true) || this.isDynamic()) ) {

            if (this.expanded) { this.collapse(); } else { this.expand(); }

        }

надо писать

if (!this.tree.locked && ( this.hasChildren(true) || this.isDynamic()) ) {

            if (this.expanded) { this.collapse(); } else { this.expandAll(); }

        }

но лесть внутрь что-то неохота.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...