|
|
|
|
|
|
|
Для фильтрации по свойству элементов типа "список" надо передавать
|
|||
|
|
|
|
Получить все родительские разделы для данного:
|
|||
|
|
|
|
Совет на случай, если нужно выводить пользовательское свойство типа "Видео".
Столкнулся с этой проблемой в компоненте catalog.section, но при ручном выборе через эту функцию было тоже самое. Значение свойства выводится как сереализованный массив, иными словами просто как оно в БД хранится. Восстановить можно функцией php unserialize(), потом подставить параметры в компонент плеера. Но есть одно но. Допустим ваше свойство называется UF_VIDEO. Вызов
Дело в том, что здесь битрикс уже применил, как я понимаю, что то вроде htmlspecialchars или htmlentities. Таким образом, кавычки, например, преобразованы в " Этого внешне не видно, пока не посмотришь не просто на страницу с print_r, а на её html-код ![]() Чтобы всё заработало используйте ~
|
|||||
|
|
|
|
Способ "VALUE_ENUM_ID" для поля типа список не заработал. У нас фильтрация по списку заработала "UF_"код_поля => VALUE_ENUM_ID .
По фильтрации других типов полей информация от службы тех поддержки:
|
|
|
|
|
|
Простая запись для вытаскивания ID от одного элемента:
|
|||
|
|
|
|
Как происходит фильтрация по пользовательским полям секций:
|
|||
|
|
|
|
Получаем разделы и вложенные подразделы в иерархическом виде:
Пример использования:
Гуров Дмитрий
|
|||||
|
|
|
|
Если вам нужно вывести постраничную навигацию разделов (для старта отлично подойдёт компонет news.list):
Если у вас не трансформируется "SECTION_PAGE_URL" и выводится вида #SITE_DIR#/какой-то путь/#SECTION_CODE_PATH#/ и вы в селекте указали все необходимые поля ("ID","IBLOCK_ID","IBLOCK_TYPE_ID","IBLOCK_SECTION_ID","CODE" скорее всего вы делаете выборку через Fetch, попробуйте заменить его на GetNext:
|
|||||
|
|
|
|
Если в arFilter нет фильтрации по IBLOCK_ID, а например, только айдишник секции, все выборки UF_(
|
|
|
|
|
|
Фильтрация разделов по пользовательскому свойству типа "Дата" производится "в формате сайта", а не в формате БД. То есть, в фильтре надо писать даты в формате d.m.Y, а не Y-m-d, как следует из логики...
|
|
|
|
|
|
Если вы хотите выбрать подразделы раздела, то необходимо id основного раздела передавать с ключом SECTION_ID, а не IBLOCK_SECTION_ID (как указано в доке)
|
|
|
|
|
|
Сортировка разделов по пользовательскому свойству:
Это все можно передать в подключение компонента "bitrix:catalog.section.list" Там есть параметр: CUSTOM_SECTION_SORT
И вуаля, все отфильтруется! |
|||||
|
|
|
|
Вывел картинку раздела по пользовательское полю раздела UF_FILE в catalog.section.list
|
|||
|
|
|
|
Самая короткая запись, чтобы найти id раздела (секции) по символьному коду родительского информационного блока и символьному коду самого искомого раздела:
|
|||||
|
|
|
|
Поиск по UF_* с отрицанием не работает, как это устроено при работе с элементами.
То есть, вместо:
нужно использовать:
postoev.ru/blog/
|
|||||
|
|
|
||||