DEV // Тестовые задания
Share
Explore
Backend // Bitrix Junior

Задание №1

Hello Bitrix
Создать с нуля простой bitrix-компонент, выводящий список элементов инфоблока с сортировкой, фильтром и постраничной навигацией.
Должны выводиться следующие поля элементов инфоблока:
картинка для анонса
название
ссылка на детальную страницу элемента (детальную страницу делать не надо)
описание для анонса (первые 100 символов)
значение свойства по которому происходит фильтрация

Сортировка должна выполняться по полям: “Название”, “Индекс сортировки” и работать в обе стороны (т.е по возрастанию и по убыванию).
Фильтрация должна происходить по одному свойству инфоблока типа “Список”.
Для постраничной навигации можно использовать один из стандартных шаблонов.
В настройках компонента должна быть возможность указать:
инфоблок, из которого выбираются элементы
свойство для фильтра
количество элементов на странице
шаблон для постраничной навигации

Шаблон компонента можно сделать с использованием набора библиотек или любого другого аналогичного.
Вывод компонента должен выглядеть примерно (НЕ нужно делать точно такую же вёрстку) так:
[1440px] Main page.png

Обязательные требования

код компонента должен быть написан при помощи
компонент должен быть с поддержкой кеширования

Будет плюсом

сделать фильтрацию без перезагрузки страницы

Требования к решению

Код задания должен быть опубликован в репозитории на
Компонент должен быть переносимым, т.е. для использования компонента должно быть достаточно скопировать папку с компонентом в local/components.

Share
 
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.