PetrPo, Запутался весь =)
В общем системный компонент я не модифицирую не каким образом, модифицирую только его шаблон в /local/
Да вот этот файл /home/bitrix/www/bitrix/components/bitrix/catalog.smart.filter/component.php я не модифицировал никаким образом.
Проблема такая :
1.Используем фильтр с ползунками ,тогда при обновлении страницы у тех свойств с ползунками у которых
DISPLAY_EXPANDED = null , меняется параметр на DISPLAY_EXPANDED = Y, как и у тех что всегда это значение DISPLAY_EXPANDED = Y
2. При использовании фильтра у свойств не с ползунками, свойство DISPLAY_EXPANDED = null сохраняется
Попробовал на .default шаблоне,там поведение нормальное, 3 раскрытых свойства с ползунками так и остаются раскрытыми,а те что скрыты ,так и остаются скрытыми. Хотелось бы такого добиться на bs4 шаблоне...но что там сломано =(
UPD:
Как оказалось, с шаблоном default если нажимать на ссылку которая выводиться с кол-вом найденного , то поведение нормальное, а если нажимать на кнопку "Показать" - "Сбросить" показать ,то такая же ситуация ,раскрываются все свойства с ползунками...
PetrPo, Есть у smart.filter в папке только component_epilog.php с содержимым CJSCore::Init(array('fx', 'popup'));
При фильтрации ползунками ,проверил у зарытых и не участвующих фильтров стоит после фильтрации DISPLAY_EXPANDED = Y
Если же без фильтрации по полям с ползунками делать то у свойств которые должны быть закрыты DISPLAY_EXPANDED = null ,у кого должны быть в раскрытом виде у них DISPLAY_EXPANDED = Y ,тоесть им заведомо не верно задается это значение видимо...
Если это в /home/bitrix/www/bitrix/components/bitrix/catalog.smart.filter ,то я его не модифицировал ...
В style.css есть
.smart-filter-button-box .smart-filter-block,
.smart-filter-parameters-box.bx-active .smart-filter-block { display: block; }
В tempale.php
if ($arItem["DISPLAY_EXPANDED"] == "Y"):?>bx-active<? endif ?>">
Я оказывается немного напортачил с структурой,сейчас буду переделывать...
PetrPo,
2.Ну вот пример: По умолчанию фильтр настроен ,всего 6 фильтров с ползунками, но 3 в свернутом положении а 3 в развернутом. После того как ты один "развернутый" по умолчанию фильтр с ползунами установил значения, нажал "показать" страница обновилась, и все 6 свойств с ползунками оказались в развернутом положении!
Если брать не те что с ползунками там когда выбираешь , после обновления страницы в развернутом положении только то свойство которое фильтровал, все остальные в свернутом положении. Думаю это правильное поведение.
PetrPo, Просто супер! Работает!
Подскажи такой момент пожалуйста!?
1.Когда используешь один фильтр, и допустим отсортировал товар другим фильтром не цена а скажем цвет,например отсортировался товар в диапазоне от 100 до 150 рублей, должен ли ползунок цены принять эти положения или нет? Это не принципиально просто интерес,должно ли или очередной баг?
2.Тоже наверное баг, после фильтрации все фильтры которые с ползунками, в настройках которых стоит "отображать в свернутом виде" раскрываются , думаю что это ужаснейший баг ...
PetrPo, Странно, если ставить шаблон .default или visual_horizontal ,то этой проблемы нет, если ставить даже системный не копированный bootstrap_v4 то этот глюк появляется , какая то проблема с bs 4 видимо...
С моим шаблоном идет такой js ,возможно влияет,посмотри пожалуйста... https://yadi.sk/d/rJvdVparMGhiqA
PetrPo, arrFilter в настройках инфоблока и все , каких то специальных полей нет просто вводит все из инфоблока и все и сортируется и фильтруется ты знаешь уже как.
Привет! =) Ты прямо выручаешь и Выручаешь! Ты не в Битриксе работаешь? Хотя если бы ты там работал, то все работало бы из коробки =)
Что то не хочет пахать, вроде все сделал как ты описал, значения min\max при движении ползунка не изменяются.. https://yadi.sk/d/iJ6jH4tedBjizg
Посмотри пожалуйста,может что не туда залепил ?
PetrPo, Кстати ,сперва не заметил , запись в сессию действительно работает, сайт закрыть или перейти в каталог, вернувшись выводит то кол-во которое установлено
Кстате твой код тоже почему то не работает ,не пойму почему,товар вообще не выводится, в отладке ничего нет в переменных...
Размещаю твой первый код перед вызовом bitrix:catalog.section, второй в шаблоне соответственно, не выводит "кол-во элементов"
Компонент не комплексный, выводит на главной bitrix:catalog.section после умного фильтра...
PetrPo, Можно узнать такой вопрос, поскольку ты в курсе происходящего..
Встречалось на некоторых сайтах в выпадающих списках чекбоксы, тоесть в выпадающем списке можно выбрать несколько значений и фильтр это учитывал при фильтрации.
Это тоже JS ? Или фильтр переписывается в корне?
В нем 4 свойства с ползунками на bootstrap4 и там все нормально =\