Курсы обучения
+7 (351) 777-80-70
2021.10.19

Исправление ссылок в слайдере без обновления

Для шаблонов компонента main.slider templaste.2 и template.3
Открыть файл result_modifier.php, в районе строки 250 найти условие

if (!empty($arParams['PROPERTY_LINK'])) {
        $arProperty = ArrayHelper::getValue($arItem, [
            'PROPERTIES',
            $arParams['PROPERTY_LINK']
        ]);

        if (!empty($arProperty['VALUE'])) {
            $arProperty = CIBlockFormatProperties::GetDisplayValue(
                $arItem,
                $arProperty,
                false
            );

            if (!empty($arProperty['DISPLAY_VALUE'])) {
                if (Type::isArray($arProperty['DISPLAY_VALUE']))
                    $arProperty['DISPLAY_VALUE'] = ArrayHelper::getFirstValue($arProperty['DISPLAY_VALUE']);

                $arItem['DATA']['LINK']['VALUE'] = StringHelper::replaceMacros(
                    $arProperty['DISPLAY_VALUE'],
                    ['SITE_DIR' => SITE_DIR]
                );
            }
        }
    }

Полностью заменить его на условие ниже
 
if (!empty($arParams['PROPERTY_LINK'])) {
        $arProperty = ArrayHelper::getValue($arItem, [
            'PROPERTIES',
            $arParams['PROPERTY_LINK'],
            'VALUE'
        ]);

        if (!empty($arProperty) && !Type::isArray($arProperty))
            $arItem['DATA']['LINK']['VALUE'] = StringHelper::replaceMacros($arProperty, [
                'SITE_DIR' => SITE_DIR
            ]);
    }


Наши решения