О программах

О машинах

О пользователях

Bitrix строим усложненные массивы

Задача 1: Нужно передать массив из значений ID раздела (отобранных по какому-то фильтру, в данном случае по коду бренда достаются товары этого бренда и их финальная секция IBLOCK_SECTION_ID) в GetNavChain, который достает путь по дереву от корня до раздела SECTION_ID (массив всех разделов), требуется разбить массив так, чтобы разделы не повторялись и выводились в зависимости…

Добавить свой параметр в комплексную компоненту Bitrix

В комплексную компоненту bitrix:new.list требуется добавить новый параметр, отвечающий за выбор нового ID инфоблока. Для этого в файле .parametrs.php в папке templates в скопированном шаблоне компоненты. Конкретно в данном случае: /public_html/local/templates/.default/components/bitrix/news/brands/.parameters.php Ищем массив $arTemplateParameters и добавляем туда свой параметр $arTemplateParameters = array( … «IBLOCK_ID_C» => Array(   «PARENT» => «BASE»,      «NAME»=>GetMessage(«IT_IBLOCK_ID_C»),      «TYPE»=>»LIST»,      «VALUES»=>$arIBlocks,     …

Добавить тень у after элемента

Имеется блок — выплывающее окно у которого after добавляет треугольную стрелочку, у блока требуется добавить тень. При добавлении тень игнорирует стрелочку, и для того, чтобы это обойти придется делать костыль. Добавить для тени before: .bt_delivery_win{ // выпадающее окно position: absolute; min-width: 300px; margin-top: 20px; padding: 20px 20px 20px 40px; color: #000000; background: #f0f0f0; box-shadow: 0…

Нарисовать треугольную стрелку css

Требуется нарисовать с помощью css треугольную стрелку для списка ▼ и поворачивать её при открытии/закрытии списка. <div class=»i_phone_main j_phone_main»> <span class=»i_phone_main_str»></span> </div> .i_phone_main_str{ transform: rotate(180deg); } .i_phone_main_str:after { content: » «; position: absolute; width: 0; height: 0; top: -5px; left: -18px; border: solid transparent; border-width: 4px; border-bottom-color: #fff; pointer-events: none; } .i_phone_main_str.hd:after { top: 0;…

Как достать значение свойства список

Задача, вывести список типов магазинов (Тип магазина является множественным свойством типа список). Для решения этой задачи, можно воспользоваться несколькими способами. Первый способ Если требуется только значение свойства типа список, можно воспользоваться одним запросом CIBlockPropertyEnum, достанет только значения свойства. /** достаем значение свойств списка типа магазина*/ $property_enums = CIBlockPropertyEnum::GetList(Array(«SORT»=>»ASC»), Array(«IBLOCK_ID»=>$arParams[‘IBLOCK_BRANCH_ID’], «PROPERTY_TYPE» => ‘*’)); while($enum_fields = $property_enums->GetNext(true,…