mFilter - TV выпадающим списком.
Доброго времени суток!
Иногда, когда вариантов параметра очень много, стандартные чекбоксы mFilter не удобны. Обычный выпадающий список был бы намного удобней.
Очень интересует вопрос — как привести фильтр к виду выпадающих списков?
Заранее благадарен.
Иногда, когда вариантов параметра очень много, стандартные чекбоксы mFilter не удобны. Обычный выпадающий список был бы намного удобней.
Очень интересует вопрос — как привести фильтр к виду выпадающих списков?
Заранее благадарен.
Комментарии: 15
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Мне к сожалению сложно понять где искать 'ckeckbox outer'
Василий, не могли бы вы более конкретнее указать на нужные чанки.
Еще можно этого не всего не делать, а просто указать в css, чтобы блоки в большим количеством чекбоксов прокручивались. У каждого блока есть id, который зависит от имени параметра. Посмотри какой html генерируется — поймешь.
Типа такого:
Так дело в эстетике еще :) Зачем столько места занимать в принципе, тем более когда вариант выбора только 1н. Не всегда же множественный выбор. Получается не совсем корректно..)
Было бы круто включить такую возможность в новые версии. Думаю, это не такой уж частный случай :)
пример mFilter.param.select.outer:
пример mFilter.param.select:
Попробовал заменить все файлы с Github
Тут: assets / components / msearch /
Тут: core / components / msearch /
Добавил чанки:
mFilter.param.checkbox.outer
mFilter.param.number.outer
mFilter.param.select.outer
mFilter.param.select
И заменил код в снипетах с Github:
mFilter
mSearch
Обновил кэш.
В итоге ничего не находит через поиск вообще. Пишет «Ничего не найдено».
Индексировать после всех изменений пробовал…
Как же переделать эти чекбоксы в селекты ???
_build/data/transport.chunks.php
_build/properties/properties.php
Где редактировать эти файлы?
Было бы здорово, если бы чуточку подробнее объяснили, как все правильно сделать ?
Например:
1. Идем сюда assets/components/msearch/js/mfilter.js меняем на код из Github
2. Идем сюда core/components/msearch/elements/chunks/mFilter.param.checkbox.outer.tpl меняем на код из Github
3. Идем сюда core/components/msearch/elements/chunks/mFilter.param.number.outer.tpl меняем код из Github
4. Идем сюда core/components/msearch/elements/snippets/snippet.mfilter.php меняем код из Github
5. Идем сюда core/components/msearch/lexicon/en/properties.inc.php меняем код из Github
6. Идем сюда core/components/msearch/lexicon/ru/properties.inc.php меняем код из Github
7. Идем в админку сайта и добавляем 4 чанка:
tpl.mFilter.param.checkbox.outer
Содержания:
tpl.mFilter.param.number.outer
Содержания:
tpl.mFilter.param.select
Содержания:
tpl.mFilter.param.select.outer
Содержания:
8. Чанк mFilter
Содержание:
Поиск и фильтр работают, но чекбоксы остались чекбоксами. Что еще нужно сделать?
Помогите разобраться пожалуйста.