Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Каталог 2.0: изменённые компоненты, только фильтр без папок

00 голосов
4
Здравствуйте !

Делаю свой первый сайт на Битрикс 9.1 (PHP), попутно принимаю решение о покупке и глубоком изучении.

Уже написал импорт данных, но сайт пока смог сделать только не "на" Битриксе а "около" него, используя его только как хранилище данных с веб-интерфейсом, и выдёргивая данные через API. Сейчас пытаюсь переделать по-человечески.

Вот пара вопросов которые не могу решить сходу ни по документации ни по исходникам:

* Я изменил часть компонентов каталога, чтобы фильтры показывались как выпадающие списки а не поля ввода числовых кодов, и чтобы при выборе в выпадающем списке секции связанного инфоблока отбор шёл по всем её членам. Инструкции как сделать нашёл где-то здесь на форуме, вспомнить уже не могу.

НО. У меня были заменены системные компоненты, теперь я их вернул, а свои скопировал в другую папку, из /bitrix/components в /bitrix/components/demo.

Как заставить типовой компонент catalog использовать мои измененные под-компоненты, не меняя ничего в папках подлежащих обновлениям ?

* Как заставить каталог игнорировать структуру секций ("папок") в инфоблоке, и показывать сразу все элементы через фильтр и постраничную навигацию ? Сущность моих данных такова, что ни один из способов их разбиения не является более приоритетным чем другие.
спросил 17 Март, 13 от Shinok (200 баллов)

4 Ответы

00 голосов
Цитата
Барабашка Серверный пишет:
Как заставить типовой компонент catalog использовать мои измененные под-компоненты, не меняя ничего в папках подлежащих обновлениям ?

Через кастомизацию шаблона компонента.
ответил 17 Март, 13 от Pomnep (13,960 баллов)
00 голосов
Цитата
Евгений Жуков пишет:
Через кастомизацию шаблона компонента.

Спасибо, разобрался.

Панель -> Разработка -> "Шестеренка" каталога -> Копировать шаблон компонента,
Скопировать в свой шаблон под /www/bitrix/templates, затем выбрать Редактировать шаблон (уже скопированный).
В строках вида
Код
<?$APPLICATION->IncludeComponent(
   "bitrix:catalog.section.list",
заменить "bitrix" на краткое имя своей папки с компонентами, лежащей рядом с /www/bitrix/components/bitrix, например "demo:catalog.section.list".

А как насчёт второго вопроса, т.е. научить каталог использовать все элементы одного из типов инфоблока невзирая на секции (но в других типах инфоблоков нужно оставить штатное поведение) ? То есть посетитель входит на страницу каталога и видит не ссылки на секции, а сразу фильтр и ВСЕ элементы разбитые по страницам, а потом фильтрует.

Можно ли это сделать из сайта/шаблонов, или надо править компоненты ?
ответил 19 Март, 13 от Shinok (200 баллов)
00 голосов
Цитата
Барабашка Серверный пишет:
Панель -> Разработка -> "Шестеренка" каталога -> Редактировать шаблон,

Нет. Не редактировать, а СКОПИРОВАТЬ. А потом уже редактировать скопированный.
ответил 01 Июнь, 13 от Pomnep (13,960 баллов)
00 голосов
Цитата
Евгений Жуков пишет:
Нет. Не редактировать, а СКОПИРОВАТЬ. А потом уже редактировать скопированный.


Точно, забыл. Насколько я помню, при первом редактировании оно просит скопировать, у меня видимо было уже не первре редактирование.
ответил 31 Авг, 13 от Shinok (200 баллов)

Похожие вопросы

0 голосов
0 ответов
0 голосов
4 ответов
0 голосов
3 ответов
спросил 05 Дек, 13 от WETERa (800 баллов)
0 голосов
5 ответов
спросил 14 Ноя, 13 от enclav (300 баллов)
0 голосов
4 ответов
спросил 17 Сен, 13 от davydov (120 баллов)