$arFilter["<="."DEPTH_LEVEL"] = $arParams["TOP_DEPTH"]; } $intSectionDepth = $arResult["SECTION"]['DEPTH_LEVEL']; //ORDER BY $arSort = array( "left_margin"=>"asc", ); $boolPicture = empty($arSelect) || in_array('PICTURE', $arSelect); //EXECUTE $rsSections = CIBlockSection::GetList($arSort, $arFilter, $arParams["COUNT_ELEMENTS"], $arSelect); $rsSections->SetUrlTemplates("", $arParams["SECTION_URL"]); while($arSection = $rsSections->GetNext()) { $ipropValues = new \Freetrix\Iblock\InheritedProperty\SectionValues($arSection["IBLOCK_ID"], $arSection["ID"]); $arSection["IPROPERTY_VALUES"] = $ipropValues->getValues(); if ($boolPicture) { $mxPicture = false; $arSection["PICTURE"] = intval($arSection["PICTURE"]); if (0 < $arSection["PICTURE"]) $mxPicture = CFile::GetFileArray($arSection["PICTURE"]); $arSection["PICTURE"] = $mxPicture; if ($arSection["PICTURE"]) { $arSection["PICTURE"]["ALT"] = $arSection["IPROPERTY_VALUES"]["SECTION_PICTURE_FILE_ALT"]; if ($arSection["PICTURE"]["ALT"] == "") $arSection["PICTURE"]["ALT"] = $arSection["NAME"]; $arSection["PICTURE"]["TITLE"] = $arSection["IPROPERTY_VALUES"]["SECTION_PICTURE_FILE_TITLE"]; if ($arSection["PICTURE"]["TITLE"] == "")
if ($arItem["DETAIL_PICTURE"]["TITLE"] == "") $arItem["DETAIL_PICTURE"]["TITLE"] = $arItem["NAME"]; } if(is_array($arItem["PREVIEW_PICTURE"])) $arItem["PICTURE"] = $arItem["PREVIEW_PICTURE"]; elseif(is_array($arItem["DETAIL_PICTURE"])) $arItem["PICTURE"] = $arItem["DETAIL_PICTURE"]; $arResult["ITEMS"][]=$arItem; } $arResult["NAV_STRING"] = $rsElements->GetPageNavStringEx($navComponentObject, $arParams["PAGER_TITLE"], $arParams["PAGER_TEMPLATE"], $arParams["PAGER_SHOW_ALWAYS"]); $arResult["NAV_CACHED_DATA"] = $navComponentObject->GetTemplateCachedData(); $arResult["NAV_RESULT"] = $rsElements; $ipropValues = new \Freetrix\Iblock\InheritedProperty\SectionValues($arResult["IBLOCK_ID"], $arResult["ID"]); $arResult["IPROPERTY_VALUES"] = $ipropValues->getValues(); $this->SetResultCacheKeys(array( "ID", "IBLOCK_ID", "NAV_CACHED_DATA", $arParams["META_KEYWORDS"], $arParams["META_DESCRIPTION"], $arParams["BROWSER_TITLE"], "NAME", "PATH", "IPROPERTY_VALUES", )); $this->IncludeComponentTemplate(); } else
$arResult["DISPLAY_PROPERTIES"][$pid] = CIBlockFormatProperties::GetDisplayValue($arResult, $prop, "news_out"); } } $arResult["IBLOCK"] = GetIBlock($arResult["IBLOCK_ID"], $arResult["IBLOCK_TYPE"]); $arResult["SECTION"] = array("PATH" => array()); $arResult["SECTION_URL"] = ""; if($arParams["ADD_SECTIONS_CHAIN"] && $arResult["IBLOCK_SECTION_ID"] > 0) { $rsPath = CIBlockSection::GetNavChain($arResult["IBLOCK_ID"], $arResult["IBLOCK_SECTION_ID"]); $rsPath->SetUrlTemplates("", $arParams["SECTION_URL"]); while($arPath = $rsPath->GetNext()) { $ipropValues = new \Freetrix\Iblock\InheritedProperty\SectionValues($arParams["IBLOCK_ID"], $arPath["ID"]); $arPath["IPROPERTY_VALUES"] = $ipropValues->getValues(); $arResult["SECTION"]["PATH"][] = $arPath; $arResult["SECTION_URL"] = $arPath["~SECTION_PAGE_URL"]; } } $this->SetResultCacheKeys(array( "ID", "IBLOCK_ID", "NAV_CACHED_DATA", "NAME", "IBLOCK_SECTION_ID", "IBLOCK", "LIST_PAGE_URL", "~LIST_PAGE_URL", "SECTION_URL", "SECTION",