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
]);
}
Наши решения