Форум программистов, компьютерный форум, киберфорум
1С Битрикс
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
15 / 15 / 1
Регистрация: 19.10.2012
Сообщений: 570

Два умных фильтра на странице

24.04.2017, 14:47. Показов 5647. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Нужно вывести 2 умных фильтра разного оформления и с разным набором полей. Сейчас проблема в том, что работает только один фильтр, который добавили последним. Из-за чего это может быть? Как можно настроить работу обоих фильтров?
Спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2017, 14:47
Ответы с готовыми решениями:

GetOpenFileName - два фильтра
Использую api GetOpenFileName для вызова диалога выбора файла Как сделать один фильтр по двум расширениям? (*.GIF *.7z) Еще вопрос:...

Как объединить два фильтра?
Помогите пожалуйста. Есть выбор подчиненными полями со списком. И выборка полей по интервалу дат. Не получается их объединить. Или по...

Как включить два фильтра одновременно?
Подскажите пожалуйста, как включить 2 фильтра одновременно? У меня по нажатию флажка идет фильтрация по полям, но надо что бы не одно...

14
3012 / 1446 / 262
Регистрация: 16.03.2008
Сообщений: 6,444
Записей в блоге: 2
24.04.2017, 15:25
А зачем такая жесть задача? У вас два разных каталога на одной странице?
0
15 / 15 / 1
Регистрация: 19.10.2012
Сообщений: 570
24.04.2017, 15:39  [ТС]
Вроде как понял. Кажется просто компонент не правильно настроил. Сейчас по гайду https://dev.1c-bitrix.ru/learn... ON_ID=7180 изменил, и вроде работает. Но на втором не работает ajax подгрузка. Мб потом, мб фиг с ним

Добавлено через 13 минут
voral, это типа эксперимента на "какой будет пользователю удобнее". потом через какой-то сервис яндекса будут смотреть каким пользователи...пользуются больше.
Сейчас хоть без аякса, но работает. А вот как он отреагирует на то, что я захочу все в выпадающих списках сделать... Еще не проверял. У вас есть предположения на этот счет? В идеале начальству видется умный фильтр как набор выпадающих списков, корнем которых является название параметра, а выпадают варианты этого параментра.
0
3012 / 1446 / 262
Регистрация: 16.03.2008
Сообщений: 6,444
Записей в блоге: 2
24.04.2017, 15:40
Для этого есть в Битрикс модуль А/Б тестирование. А так вы вешаете на одну страницу два тяжелых компонента. А скорость загрузки это важно...
0
15 / 15 / 1
Регистрация: 19.10.2012
Сообщений: 570
24.04.2017, 15:44  [ТС]
и еще одна хрень выплыла- когда второй фильтр на странице, то нельзя развернуть "дополнительные параметры" у основного фильтра - перезагружается страница
0
3012 / 1446 / 262
Регистрация: 16.03.2008
Сообщений: 6,444
Записей в блоге: 2
24.04.2017, 15:45
Там наверняка "соррятся js скрипты"... Мой совет прежний - используйте А/Б тестирование.
0
15 / 15 / 1
Регистрация: 19.10.2012
Сообщений: 570
25.04.2017, 09:42  [ТС]
voral, спасибо. попробую убедить в этом начальство

Добавлено через 17 часов 51 минуту
а еще чпу не получается настроить
0
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,946
26.04.2017, 13:21
Столкнулся с такой же проблемой: есть версия под мобильные и ПК. в ПК версии должен в одном месте быть, в мобильном в другом.
шаблон отличается только наличием допклассов соответсвенно в section.php подключаю фильтр, а его шаблон через 2 отложенные функции проставляю в 2 места
$APPLICATION->ShowViewContent('mobileSmartFilter') и $APPLICATION->ShowViewContent('mainSmartFilter')
но получается идентификаторы-то одинаковые и работает только 1 как можно обойти эту ситуацию?
0
3012 / 1446 / 262
Регистрация: 16.03.2008
Сообщений: 6,444
Записей в блоге: 2
26.04.2017, 14:08
1. Реально не возможно верстку перестроить?
2. Можно в PHP:
PHP
1
$isMobile = \Bitrix\Main\Loader::includeModule("fileman") && CLightHTMLEditor::IsMobileDevice();
3. JavaScript пусть перемещает один итот же компонент
1
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,946
26.04.2017, 21:30
Удалось при помощи отложенных функций. Пришлось идентфикаторы сменить и весь шаблон задублировать в 2 отложенных функции.

Добавлено через 2 минуты
т.е. компонент получился один, а не 2 и в отложенные функции пошел не сам компонент, а содержимое шаблона
0
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,946
25.01.2023, 12:28
Всем привет.
Подниму старую тему.
На проекте требуется в каталоге вывести в 2 местах фильтр bitrix:catalog.smart.filter.

Проблема: при дублировании компонента или шаблона через отложенные функции отрубает работу второго компонента(при клике ничего не работает так как идентифкаторы все дублируются).

попробовал обмануть путем изменния FILTER_NAME, а перед выводом catalog.section сливать выходной массив с первоночальным
PHP
1
<?$GLOBALS[$arParams['FILTER_NAME']] = array_merge_recursive($GLOBALS[$arParams['FILTER_NAME']], $GLOBALS['arFilterd']);?>
все-равно никак

Если интересно зачем 2 вывода: один должен быть в выпадающем меню если ты в каталоге, второй на странице каталога появляться по клику на кнопку показать фильтр
0
3012 / 1446 / 262
Регистрация: 16.03.2008
Сообщений: 6,444
Записей в блоге: 2
25.01.2023, 12:36
Как вариант ShowViewContent
0
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,946
25.01.2023, 12:47
так и пробовал, но как и сказал второй вариант перестает работать
0
3012 / 1446 / 262
Регистрация: 16.03.2008
Сообщений: 6,444
Записей в блоге: 2
25.01.2023, 12:52
А так фильтры идентичные?

Хм. у одного кастомить шаблон и скрипт... Но все же это не самый быстрый компонент. Вероятно, я бы тут по двум вариантам:

1. Выпадающее меню и попап... в обоих случаях, по сути, вызывается по клику... Как вариант по клику переность контент (прям объект) из одного блока в другой

2. все же на отложенных, но кастомить скрипт
0
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,946
25.01.2023, 14:30
Цитата Сообщение от voral Посмотреть сообщение
А так фильтры идентичные?
да, полностью
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.01.2023, 14:30
Помогаю со студенческими работами здесь

Как соединить два фильтра в один?
Здравствуйте У меня в программе есть два фильтра, каждый с которых активируется нажатием кнопки: procedure...

Два H1 на странице
Только что обратил внимание на не очень приятный факт: на каждой странице одного сайта присутствует по два &lt;h1&gt;, т.к. текстовое...

Ошибка при наложении программного фильтра и фильтра на форме
Добрый день, на форме программно устанавливается фильтр записей - все хорошо. но когда средствами аксесс формы дополнительно пытаешься...

Два слайдера на странице
Добрый день, есть готовый шаблон, купленный на сайте. Прикручен модуль Bang2Joom Alfheim Gallery Pro. Когда на странице один модуль со...

Два таймера на странице
Доброго времени суток, друзья, я начинающий в этом вопросе, нужна помощь, есть таймер на js работает исправно, адаптировал его для своих...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru