PrestaShop 1.5.6
При переходе в каталог с товарами, стандартное поведение - отображение фильтров по свойствам в развернутом состоянии. Как изменить данное поведение на обратное?
Место обработки клика и расположения кнопки(символа) нашел:
https://github.com/PrestaShop/PrestaShop/tree/development/modules/blocklayered
Файл blocklayered.js:
function openCloseFilter()
{
$('#layered_form span.layered_close a').live('click', function(e)
{
if ($(this).html() == '<')
{
$('#'+$(this).attr('rel')).show();
$(this).html('v');
$(this).parent().removeClass('closed');
}
else
{
$('#'+$(this).attr('rel')).hide();
$(this).html('<');
$(this).parent().addClass('closed');
}
e.preventDefault();
});
}
var product_icon_plus = 'icon-plus-sign-alt';
var product_icon_minus = 'icon-minus-sign-alt';
var responsiveflagPage = false;
function accordionPage(status){
if(status == 'enable'){
$('.page_product_box h3').on('click', function(){
$(this).toggleClass('activeTab').parent().find('.toggle_content').stop().slideToggle('medium', function(){
if($(this).prev().hasClass('activeTab')) {
$(this).prev().children('i').removeClass(product_icon_plus).addClass(product_icon_minus);
}
else {
$(this).prev().children('i').removeClass(product_icon_minus).addClass(product_icon_plus);
}
});
})
$('#center_column .page_product_box').addClass('accordion').find('.toggle_content').slideUp('fast');
}else{
$('#center_column .page_product_box h3').removeClass('activeTab').off().parent().find('.toggle_content').removeAttr('style').slideDown('fast');
$('.page_product_box h3 i').removeClass(product_icon_minus).addClass(product_icon_plus);
$('#center_column .page_product_box').removeClass('accordion');
}
}
function toDoPage(){
if ($(document).width() <= 2767 && responsiveflagPage == false){
accordionPage('enable');
responsiveflagPage = true;
}
else if ($(document).width() >= 2768){
accordionPage('disable');
responsiveflagPage = false;
}
}
$(document).ready(toDoPage);
$(window).resize(toDoPage);
<i class="icon-toggle icon-minus-sign-alt"></i>
<i class="icon-toggle icon-plus-sign-alt"></i>