Урраааа!!!
Разобрался!
Выборка происходит здесь:
[CODE] $dbItems = CIBlockElement::GetList(array($arParams["DATE_FIELD"]=>"ASC", "ID"=>"ASC"), $arFilter, false, false, $arSelectedFields);
$dbItems->SetUrlTemplates($arParams["DETAIL_URL"]);
while($arItem = $dbItems->GetNext())
{
$arDays[ConvertDateTime($arItem[$arParams["DATE_FIELD"]], CLang::GetDateFormat("SHORT"))][] = $arItem;
}[/CODE]
Теперь подставляем текущий год, чтобы дата всегда была актуальна:
[CODE] $dbItems = CIBlockElement::GetList(array($arParams["DATE_FIELD"]=>"ASC", "ID"=>"ASC"), $arFilter, false, false, $arSelectedFields);
$dbItems->SetUrlTemplates($arParams["DETAIL_URL"]);
while($arItem = $dbItems->GetNext())
{
$arr = ParseDateTime($arItem[$arParams["DATE_FIELD"]], FORMAT_DATETIME);
$arItem[$arParams["DATE_FIELD"]] = ConvertTimeStamp(mktime(0,0,0,$arr["MM"],$arr["DD"],$currentYear),"SHORT", "ru");
$arDays[ConvertDateTime($arItem[$arParams["DATE_FIELD"]], CLang::GetDateFormat("SHORT"))][] = $arItem;
}[/CODE]
В результате у нас всегда в "Дате_начала_активности" указан текущий год, каким бы мы его не выбрали!
Разобрался!
Выборка происходит здесь:
[CODE] $dbItems = CIBlockElement::GetList(array($arParams["DATE_FIELD"]=>"ASC", "ID"=>"ASC"), $arFilter, false, false, $arSelectedFields);
$dbItems->SetUrlTemplates($arParams["DETAIL_URL"]);
while($arItem = $dbItems->GetNext())
{
$arDays[ConvertDateTime($arItem[$arParams["DATE_FIELD"]], CLang::GetDateFormat("SHORT"))][] = $arItem;
}[/CODE]
Теперь подставляем текущий год, чтобы дата всегда была актуальна:
[CODE] $dbItems = CIBlockElement::GetList(array($arParams["DATE_FIELD"]=>"ASC", "ID"=>"ASC"), $arFilter, false, false, $arSelectedFields);
$dbItems->SetUrlTemplates($arParams["DETAIL_URL"]);
while($arItem = $dbItems->GetNext())
{
$arr = ParseDateTime($arItem[$arParams["DATE_FIELD"]], FORMAT_DATETIME);
$arItem[$arParams["DATE_FIELD"]] = ConvertTimeStamp(mktime(0,0,0,$arr["MM"],$arr["DD"],$currentYear),"SHORT", "ru");
$arDays[ConvertDateTime($arItem[$arParams["DATE_FIELD"]], CLang::GetDateFormat("SHORT"))][] = $arItem;
}[/CODE]
В результате у нас всегда в "Дате_начала_активности" указан текущий год, каким бы мы его не выбрали!