Автор Тема: [РЕШЕНО] Блок категорий, что бы сворачивался  (Прочитано 104 раз)

18 Мая 2016, 16:16:54
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте. Подскажите пожалуйста как сделать, что бы стандартный блок категорий (престашоп 1.6) при переходе в ту или иную категорию, на новой странице был свернут ? Сейчас при переходе получаем вложение А, а нужно Б.
18 Мая 2016, 17:40:01
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 13118
  • Репутация: +14553/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Можно в админке в настройках модуля Блок категорий установить
Главная категория - Текущая категория.
19 Мая 2016, 08:38:30
Ответ #2
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Можно в админке в настройках модуля Блок категорий установить
Главная категория - Текущая категория.

Это не совсем то, нужно что бы категории были всегда свернуты при переходе в ту или иную категорию.
19 Мая 2016, 09:19:02
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 13118
  • Репутация: +14553/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В файле /themes/default-bootstrap/js/tools/treeManagement.js удалите класс OPEN в элементах списка
//add growers to each ul.tree elements
$('ul.tree.dhtml ul').prev().before("<span class='grower OPEN'> </span>");
заменить
//add growers to each ul.tree elements
$('ul.tree.dhtml ul').prev().before("<span class='grower'> </span>");
и т.д. удалить везде
addClass('OPEN')
20 Мая 2016, 10:33:33
Ответ #4
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В файле /themes/default-bootstrap/js/tools/treeManagement.js удалите класс OPEN в элементах списка
//add growers to each ul.tree elements
$('ul.tree.dhtml ul').prev().before("<span class='grower OPEN'> </span>");
заменить
//add growers to each ul.tree elements
$('ul.tree.dhtml ul').prev().before("<span class='grower'> </span>");
и т.д. удалить везде
addClass('OPEN')

Ваш способ не сработал, получалось, что гроверы как бы свернуты, но сам список категорий был развернут, но я нашел другой. В том же файле нужно было закомментить/удалить вот этот кусок кода
//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);   */
20 Мая 2016, 10:39:05
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 2149
  • Репутация: +49/-4
  • Сообщество PrestaShop
    • Просмотр профиля
Свой способ всегда самый лучший   ;)