Работа со списком элементов

Иногда нужно сделать не типовое решение.

Мы не исключение и нам часто приходится решать не стандартные задачи, которые мы стараемся реализовать не только эффективно, но и элегантно.

Одна из недавних задач звучала следующим образом: "на странице элемента, показать все элементы, кроме текущего".
Эта задача относилась к проекту на системе управления контентом "1С-Битрикс".

Теперь расскажем вам о самом решении.

Предположим что нужные инфоблоки уже созданы, добавлен и настроен комплексный компонент bitrix:news.
Теперь нужно добавить вызов компонента, который отвечает для вывод списка элементов, bitrix:news.list в файле с выводом детального элемента detail.php.

Таким легким движением добавили вывод список элементов, рядом с детальной информацией. Высока вероятность, что в списке вы встретите упоминание текущего элемента. Мы решили, что это не правильно и решили устранить это.

Благо, решается это достаточно просто - при помощи использования фильтров - стандартных элементов системы 1С-Битрикс.

Для этого перед кодом вызова компонента нужно вставить следующий код:
$GLOBALS['arProj'] = array('!ID'=>$ElementID);

А в массив вызова компонента bitrix:news.list добавить строку:
"FILTER_NAME" => "arProj"

Пример подключения компонента вы можете увидеть ниже на изображении:
Пример подключения фильтра в компонент 1С-Битрикс

И все! Эта задача выполнена.

Область применения такого решения очень широка.

Например:

  1. У вас есть портфолио работ и каждой отдельной работе вы решили посвятить отдельную страницу. Вы хотите, чтобы пользователи видели сразу же и ваши другие работы?  
  2. У вас есть лента новостей. Даже на странице новости, вы хотите показывать список новостей?

Обратите внимание!

Визуальный редактор 1С-Битрикс вырезает строку"FILTER_NAME" => "arProj", поэтому если вы изменили настройки компонента через визуальный редактор то, скорее всего, вам потребуется заново вставить эту строку в код вызова компонента на странице.

О вкусном напоследок...

Очень интересный момент, о том как получить идентификатор текущего элемента  из вызова компонента, скоро напишет Павел, один из наших разработчиков.

Наша статья вам помогла? Поддержите нас лайком!

Другие записи

Акция «Чемпионат скидок»: снижаем цены на 12-63%

Представляем вам акцию «Чемпионат скидок» на полный комплект снаряжения для бизнеса – «Битрикс24» и «1С-Битрикс: Управление сайтом», который поможет компании улучшить результаты и обойти конкурентов в 2018 году. Чемпионские скидки 12-63% действуют только с 29 ноября по 29 декабря 2017 года.

Федеральный семинар 1С-Битрикс окончен, отчёты составлены

В пятницу 01 декабря мы всей командой проводили Федеральный семинар 1С-Битрикс в здании Высшей школы экономики. Хотим сказать спасибо всем тем, кто помог нам с организацией и тем, кто всё-таки откликнулся на наше приглашение и пришёл. Нам было интересно, а вам, надеемся, ещё и полезно!

Хотите начать бизнес в онлайне, но не знаете, как? Расскажем на бесплатном семинаре в Петербурге

Вы планируете начать собственный бизнес или уже успешно ведёте своё дело, но не знакомы с e-commerce? Может быть, у вас уже есть интернет-магазин, но он не решает текущие бизнес задачи? Только 1 декабря на бесплатном семинаре «Как начать бизнес в онлайне» в Санкт-Петербурге мы расскажем о том, как создать интернет-магазин и эффективно им управлять.

Контакты

  • Телефон:
    +7 (812) 425-64-08
  • Наш адрес:
    Санкт-Петербург, Громова 4, оф. 371, 373
  • Email
    info@pugofka.com
  • Добавляйтесь в друзья
Скачать презентацию