Привет. Сегодня появилась задача — сделать выбор элементов списка из внешнего инфоблока в виде checkbox'ов. Элементов в списке конечное количество, но они меняются, добавляются, удаляются и давать возможность "девочкам" идти в настройки инфоблока не хотелось. Поэтому я взял обработчик checkbox и немного его переписал.
Было:
Стало:
При отсутствии элементов выводится сообщение с ссылкой:
Вдруг будет кому-нибудь полезно. Код прост в использовании, хотя и костыльный. Наверняка есть более правильные способы решения этой задачи.
Использовать: 1. скачать файл http://to-get.ru/list_checkbox.txt 2. положить его в /bitrix/php_interface/list_checkbox.php 3. подключить его в /bitrix/php_interface/init.php:
Роман Борисоглебский пишет: Код прост в использовании, хотя и костыльный. Наверняка есть более правильные способы решения этой задачи.
Чем же он костыльный? По моему, самый правильный способ.
Видел у одного из клиентов реализацию похожую без этого API. Подумал, вдруг оно есть где-то из коробки, но я не смог найти. Поэтому быстро этот код и набросал.
А код — ну не мешало бы сообщения вынести в отдельное место, проверки сделать на заполнение в настройках и много еще чего, не укладывающиеся в 10 минут.
Евгений Жуков пишет: Свойство типа Привзяка к элементам с автозаполнением, режим Выбор из списка?
Немного не то, как нарисовано на картинках выше, но если Романа устраивает. Я даже и не подумал, про такой вариант
Ну да, все-таки в моем случае лишнее действие открыть "список" отсутствует. У нас таких списков с десяток, в моем случае это экономит время на заполнении контент-менеджерами.