Свойство цвет в Битрикс
Кастомные свойства в Битриксе, а именно кастомное свойство типа цвет можно сделать очень просто. Кастомное свойство будет работать как у элементов инфоблока так и у разделов, либо же можно использовать элементы highloadblock-ов
И так! приступим...
1) Скачиваем плагин jscolor с сайта https://jscolor.com/.
2) Загружаем плагин, а именно файл jscolor.js. (Я его загрузил в папку /js/).
3) Создаём файл init.php если его ещё нет. (У меня создан /local/php_interface/init.php).
4) Создаём свойство типа "Строка" (Без разницы где будет создано свойство у элементов инфоблока либо у разделов инфоблока или элементы highloadblock)
5) В init.php подключаем слушатель события OnAfterEpilog
Ниже представлен готовый код, где вместо input[name=\'UF_DESCRIPTION\'] нужно указать селектор своего свойства к которому требуется подключить палитру
И так! приступим...
1) Скачиваем плагин jscolor с сайта https://jscolor.com/.
2) Загружаем плагин, а именно файл jscolor.js. (Я его загрузил в папку /js/).
3) Создаём файл init.php если его ещё нет. (У меня создан /local/php_interface/init.php).
4) Создаём свойство типа "Строка" (Без разницы где будет создано свойство у элементов инфоблока либо у разделов инфоблока или элементы highloadblock)
5) В init.php подключаем слушатель события OnAfterEpilog
Ниже представлен готовый код, где вместо input[name=\'UF_DESCRIPTION\'] нужно указать селектор своего свойства к которому требуется подключить палитру
AddEventHandler("main", "OnAfterEpilog", "CreatePage"); function CreatePage(){ if (stripos($_SERVER['REQUEST_URI'], '/bitrix/admin/') !== false){ echo '<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>'; echo '<script src="/js/jscolor.js"></script>'; echo '<script> $("input[name=\'UF_DESCRIPTION\']").attr("data-jscolor", ""); jscolor.presets.default = { height: 181, position: \'right\', previewPosition: \'right\', previewSize: 40, }; </script>'; } }