StartResultCache(60*60*24, md5(var_export($_POST, true)))) { if(CModule::IncludeModule('iblock')) { $sort = [ "SORT" => "ASC" ]; $filter = [ "ACTIVE" => "Y", "IBLOCK_ID" => $arParams['IBLOCK_ID_RULES'], ]; $options = false; $brand = null; $brand_name = null; $brand_slug = null; $type = null; $type_name = null; $type_plural = null; $type_genitive = null; $type_slug = null; if(isset($_REQUEST['TYPE']) && isset($_REQUEST['BRAND'])) { $res_type = CIBlockElement::GetList( [ "SORT" => "ASC" ], [ "ACTIVE" => "Y", "IBLOCK_ID" => $arParams['IBLOCK_ID_PROGRAMS_AGGREGATION'], "CODE" => $_REQUEST['TYPE'], ], false, false ); while ($element_type = $res_type->GetNextElement()) { $ar_res_type = $element_type->GetFields(); $ar_res_type['PROPERTIES'] = $element_type->GetProperties(); $type = $ar_res_type['ID']; $type_name = $ar_res_type['NAME']; $type_plural = $ar_res_type['PROPERTIES']['PLURAL_NAME']['VALUE']; $type_genitive = $ar_res_type['PROPERTIES']['GENITIVE_NAME']['VALUE']; $type_slug = $ar_res_type['CODE']; $type_gender = $ar_res_type['PROPERTIES']['NAME_GENDER']['VALUE_XML_ID']; } $res_brand = CIBlockElement::GetList( [ "SORT" => "ASC" ], [ "ACTIVE" => "Y", "IBLOCK_ID" => $arParams['IBLOCK_ID_PROGRAMS_AGGREGATION_BRANDS'], "CODE" => $_REQUEST['BRAND'], ], false, false ); while ($element_brand = $res_brand->GetNextElement()) { $ar_res_brand = $element_brand->GetFields(); $brand = $ar_res_brand['ID']; $brand_name = $ar_res_brand['NAME']; $brand_slug = $ar_res_brand['CODE']; } } elseif(isset($_REQUEST['CHUNK'])) { $res_type = CIBlockElement::GetList( [ "SORT" => "ASC" ], [ "ACTIVE" => "Y", "IBLOCK_ID" => $arParams['IBLOCK_ID_PROGRAMS_AGGREGATION'], "CODE" => $_REQUEST['CHUNK'], ], false, false ); while ($element_type = $res_type->GetNextElement()) { $ar_res_type = $element_type->GetFields(); $ar_res_type['PROPERTIES'] = $element_type->GetProperties(); $type = $ar_res_type['ID']; $type_name = $ar_res_type['NAME']; $type_plural = $ar_res_type['PROPERTIES']['PLURAL_NAME']['VALUE']; $type_genitive = $ar_res_type['PROPERTIES']['GENITIVE_NAME']['VALUE']; $type_slug = $ar_res_type['CODE']; $type_gender = $ar_res_type['PROPERTIES']['NAME_GENDER']['VALUE_XML_ID']; } $res_brand = CIBlockElement::GetList( [ "SORT" => "ASC" ], [ "ACTIVE" => "Y", "IBLOCK_ID" => $arParams['IBLOCK_ID_PROGRAMS_AGGREGATION_BRANDS'], "CODE" => $_REQUEST['CHUNK'], ], false, false ); while ($element_brand = $res_brand->GetNextElement()) { $ar_res_brand = $element_brand->GetFields(); $brand = $ar_res_brand['ID']; $brand_name = $ar_res_brand['NAME']; $brand_slug = $ar_res_brand['CODE']; } } if($type !== null) { $filter['PROPERTY_VEHICLE_TYPE'] = $type; } else { $filter['PROPERTY_VEHICLE_TYPE'] = false; } if($brand !== null) { $filter['PROPERTY_VEHICLE_BRAND'] = $brand; } else { $filter['PROPERTY_VEHICLE_BRAND'] = false; } $res = CIBlockElement::GetList($sort, $filter, false, $options); //print_r($filter); while ($element = $res->GetNextElement()) { $ar_res = $element->GetFields(); $ar_res['PROPERTIES'] = $element->GetProperties(); $arResult = $ar_res; $arResult['BANNER'] = CFile::GetPath($ar_res['PREVIEW_PICTURE']); $arResult['DETAIL_PICTURE'] = CFile::GetPath($ar_res['DETAIL_PICTURE']); $arResult['BRAND'] = $brand; $arResult['BRAND_NAME'] = $brand_name; $arResult['BRAND_SLUG'] = $brand_slug; $arResult['TYPE'] = $type; $arResult['TYPE_PLURAL'] = $type_plural; $arResult['TYPE_GENITIVE'] = $type_genitive; } $APPLICATION->AddChainItem($arParams['TITLE'], "/programs/special/"); $APPLICATION->SetPageProperty("title", "Лизинг ".mb_strtolower($arParams['SHORT_TITLE_GENITIVE'])." для юридических лиц и ИП в Москве - купить новую ".mb_strtolower($arParams['SHORT_TITLE_ACCUSATIVE'])." в лизинг | Эволюция"); $APPLICATION->SetPageProperty("keywords", "Новая ".mb_strtolower($arParams['SHORT_TITLE'])." в лизинг для юридических лиц и ИП в Москве и в других регионах России. Вы можете купить ".mb_strtolower($arParams['SHORT_TITLE_ACCUSATIVE'])." в лизинг от официальных дилеров на выгодных условиях со скидкой. Телефон горячей линии 8 (800) 333-75-75 - звонок по России бесплатный."); $APPLICATION->SetPageProperty("description", "".$arParams['SHORT_TITLE']." в лизинг, лизинг ".mb_strtolower($arParams['SHORT_TITLE_GENITIVE'])." для юридических лиц, лизинг ".mb_strtolower($arParams['SHORT_TITLE_GENITIVE'])." для ип"); if(empty($arResult['NAME'])) { define('ERROR_404', 'Y'); } else { if($type !== null) { $APPLICATION->SetPageProperty("title", "".$type_plural." в лизинг для юридических лиц и ИП в Москве - купить ".($type_gender === "M" ? "новый" : ($type_gender === "F" ? "новую" : "новые" ))." ".$type_name." в лизинг | Эволюция"); $APPLICATION->SetPageProperty("keywords", "Новые ".mb_strtolower($type_plural)." в лизинг для юридических лиц и ИП в Москве и в других регионах России. Вы можете купить ".$type_name." в лизинг от официальных дилеров на выгодных условиях со скидкой. Телефон горячей линии 8 (800) 333-75-75 - звонок по России бесплатный."); $APPLICATION->SetPageProperty("description", "".$type_plural." в лизинг, купить ".$type_name." в лизинг, ".$type_name." в лизинг для юридических лиц, ".$type_name." в лизинг для ип"); $APPLICATION->AddChainItem($type_name, "/programs/special/".$type_slug."/"); if($brand !== null) { $APPLICATION->AddChainItem($brand_name, "/programs/special/".$type_slug."/".$brand_slug."/"); $APPLICATION->SetPageProperty("title", "".$type_plural." ".$brand_name." в лизинг для юридических лиц и ИП в Москве - купить ".($type_gender === "M" ? "новый" : ($type_gender === "F" ? "новую" : "новые" ))." ".$type_name." ".$brand_name." в лизинг | Эволюция"); $APPLICATION->SetPageProperty("keywords", "Новые ".mb_strtolower($type_plural)." ".$brand_name." в лизинг для юридических лиц и ИП в Москве и в других регионах России. Вы можете купить ".$type_name." ".$brand_name." в лизинг от официальных дилеров на выгодных условиях со скидкой. Телефон горячей линии 8 (800) 333-75-75 - звонок по России бесплатный."); $APPLICATION->SetPageProperty("description", "".$type_plural." ".$brand_name." в лизинг, купить ".$type_name." ".$brand_name." в лизинг, ".$type_name." ".$brand_name." в лизинг для юридических лиц, ".$type_name." ".$brand_name." в лизинг для ип"); } } else { if($brand !== null) { $APPLICATION->AddChainItem($brand_name, "/programs/special/".$brand_slug."/"); $APPLICATION->SetPageProperty("title", "".$arParams['SHORT_TITLE']." ".$brand_name." в лизинг для юридических лиц и ИП в Москве - купить новую ".mb_strtolower($arParams['SHORT_TITLE_ACCUSATIVE'])." ".$brand_name." в лизинг | Эволюция"); $APPLICATION->SetPageProperty("keywords", "Новая ".mb_strtolower($arParams['SHORT_TITLE'])." ".$brand_name." в лизинг для юридических лиц и ИП в Москве и в других регионах России. Вы можете купить ".mb_strtolower($arParams['SHORT_TITLE_ACCUSATIVE'])." ".$brand_name." в лизинг от официальных дилеров на выгодных условиях со скидкой. Телефон горячей линии 8 (800) 333-75-75 - звонок по России бесплатный."); $APPLICATION->SetPageProperty("description", "".$brand_name." в лизинг, купить ".$brand_name." в лизинг, ".$brand_name." в лизинг для юридических лиц, ".$brand_name." в лизинг для ип, ".mb_strtolower($arParams['SHORT_TITLE'])." ".$brand_name." в лизинг"); } } $ipropValues = new \Bitrix\Iblock\InheritedProperty\ElementValues($arResult['IBLOCK_ID'], $arResult["ID"]); $meta = $ipropValues->getValues(); // $APPLICATION->SetPageProperty("title", $meta['ELEMENT_META_TITLE']); // $APPLICATION->SetPageProperty("keywords", $meta['ELEMENT_META_KEYWORDS']); // $APPLICATION->SetPageProperty("description", $meta['ELEMENT_META_DESCRIPTION']); // $APPLICATION->AddHeadString(''); } $this->IncludeComponentTemplate(); } }