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

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

Это не совсем то, нужно что бы категории были всегда свернуты при переходе в ту или иную категорию.
19 Май 2016, 09:19:02
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество 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
  • Пользователь
  • **
  • Сообщений: 55
  • Репутация: +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
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Свой способ всегда самый лучший   ;)