<?if( !defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true ) die();?> <?$this->setFrameMode(true);?> <? // get element $arItemFilter = CAllCorp::GetCurrentElementFilter($arResult["VARIABLES"], $arParams); $arElement = CCache::CIblockElement_GetList(array("CACHE" => array("TAG" => CCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]), "MULTI" => "N")), $arItemFilter, false, false, array("ID", "IBLOCK_SECTION_ID")); ?> <?$APPLICATION->IncludeComponent( "bitrix:news.detail", "staff", Array( "DISPLAY_DATE" => $arParams["DISPLAY_DATE"], "DISPLAY_NAME" => $arParams["DISPLAY_NAME"], "DISPLAY_PICTURE" => $arParams["DISPLAY_PICTURE"], "DISPLAY_PREVIEW_TEXT" => $arParams["DISPLAY_PREVIEW_TEXT"], "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"], "FIELD_CODE" => $arParams["DETAIL_FIELD_CODE"], "PROPERTY_CODE" => $arParams["DETAIL_PROPERTY_CODE"], "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["detail"], "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"], "META_KEYWORDS" => $arParams["META_KEYWORDS"], "META_DESCRIPTION" => $arParams["META_DESCRIPTION"], "BROWSER_TITLE" => $arParams["BROWSER_TITLE"], "DISPLAY_PANEL" => $arParams["DISPLAY_PANEL"], "SET_TITLE" => $arParams["SET_TITLE"], "SET_STATUS_404" => $arParams["SET_STATUS_404"], "INCLUDE_IBLOCK_INTO_CHAIN" => $arParams["INCLUDE_IBLOCK_INTO_CHAIN"], "ADD_SECTIONS_CHAIN" => $arParams["ADD_SECTIONS_CHAIN"], "ADD_ELEMENT_CHAIN" => $arParams["ADD_ELEMENT_CHAIN"], "ACTIVE_DATE_FORMAT" => $arParams["DETAIL_ACTIVE_DATE_FORMAT"],
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <?$this->setFrameMode(true);?> <? $arItemFilter = CAllCorp::GetIBlockAllElementsFilter($arParams); $itemsCnt = CCache::CIblockElement_GetList(array("CACHE" => array("TAG" => CCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]))), $arItemFilter, array()); ?> <?if(!$itemsCnt):?> <div class="alert alert-warning"><?php echo GetMessage("SECTION_EMPTY"); ?> </div> <?else:?> <?// section elements?> <?$APPLICATION->IncludeComponent( "bitrix:news.list", "news", Array( "COUNT_IN_LINE" => $arParams["COUNT_IN_LINE"], "SHOW_SECTION_PREVIEW_DESCRIPTION" => $arParams["SHOW_SECTION_PREVIEW_DESCRIPTION"], "VIEW_TYPE" => $arParams["VIEW_TYPE"], "SHOW_TABS" => $arParams["SHOW_TABS"], "IMAGE_POSITION" => $arParams["IMAGE_POSITION"], "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"], "NEWS_COUNT" => $arParams["NEWS_COUNT"], "SORT_BY1" => $arParams["SORT_BY1"], "SORT_ORDER1" => $arParams["SORT_ORDER1"], "SORT_BY2" => $arParams["SORT_BY2"], "SORT_ORDER2" => $arParams["SORT_ORDER2"], "FIELD_CODE" => $arParams["LIST_FIELD_CODE"], "PROPERTY_CODE" => $arParams["LIST_PROPERTY_CODE"],
); $arSectionsByParentSectionID = CCache::GroupArrayBy( $arSections, [ "MULTI" => "Y", "GROUP" => ["IBLOCK_SECTION_ID"] ] ); $arItems = CCache::CIBlockElement_GetList( [ "SORT" => "ASC", "ID" => "ASC", "CACHE" => [ "TAG" => CCache::GetIBlockCacheTag( CCache::$arIBlocks[ SITE_ID ]["aspro_allcorp_content"]["remont_pomesheniy"][0] ), "MULTI" => "Y" ] ], [ "IBLOCK_ID" => CCache::$arIBlocks[ SITE_ID ]["aspro_allcorp_content"]["remont_pomesheniy"][0], "ACTIVE" => "Y", "SECTION_GLOBAL_ACTIVE" => "Y", "ACTIVE_DATE" => "Y", "INCLUDE_SUBSECTIONS" => "Y" ] ); $arItemsBySectionID = CCache::GroupArrayBy( $arItems, [
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <?$this->setFrameMode(true);?> <? // geting section items count and section [ID, NAME] $arItemFilter = CAllCorp::GetCurrentSectionElementFilter($arResult["VARIABLES"], $arParams); $arSectionFilter = CAllCorp::GetCurrentSectionFilter($arResult["VARIABLES"], $arParams); $itemsCnt = CCache::CIblockElement_GetList(array("CACHE" => array("TAG" => CCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]))), $arItemFilter, array()); $SectionID = CCache::CIblockSection_GetList(array("CACHE" => array("TAG" => CCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]), "MULTI" => "N", "RESULT" => array("ID"))), $arSectionFilter, false, array("ID"), true); ?> <?if(!$SectionID):?> <div class="alert alert-warning"><?php echo GetMessage("SECTION_NOTFOUND"); ?> </div> <?else:?> <?if(!$itemsCnt):?> <div class="alert alert-warning"><?php echo GetMessage("SECTION_EMPTY"); ?> </div> <?endif;?> <?// section elements?> <?$APPLICATION->IncludeComponent( "bitrix:news.list", "news", Array( "COUNT_IN_LINE" => $arParams["COUNT_IN_LINE"], "SHOW_SECTION_PREVIEW_DESCRIPTION" => $arParams["SHOW_SECTION_PREVIEW_DESCRIPTION"], "VIEW_TYPE" => $arParams["VIEW_TYPE"], "SHOW_TABS" => $arParams["SHOW_TABS"], "IMAGE_POSITION" => $arParams["IMAGE_POSITION"],
<? foreach($arResult["ITEMS"] as $arItem){ if($SID = $arItem["IBLOCK_SECTION_ID"]){ $arSectionsIDs[] = $SID; } } if($arSectionsIDs){ $arResult["SECTIONS"] = CCache::CIBLockSection_GetList(array("SORT" => "ASC", "NAME" => "ASC", "CACHE" => array("TAG" => CCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]), "GROUP" => array("ID"), "MULTI" => "N")), array("ID" => $arSectionsIDs)); } // group elements by sections foreach($arResult["ITEMS"] as $arItem){ $SID = ($arItem["IBLOCK_SECTION_ID"] ? $arItem["IBLOCK_SECTION_ID"] : 0); $arResult["SECTIONS"][$SID]["ITEMS"][$arItem["ID"]] = $arItem; } // unset empty sections foreach($arResult["SECTIONS"] as $i => $arSection){ if(!$arSection["ITEMS"]){ unset($arResult["SECTIONS"][$i]); } } ?>
] ); $arSectionsByParentSectionID = CCache::GroupArrayBy( $arSections, [ "MULTI" => "Y", "GROUP" => ["IBLOCK_SECTION_ID"] ] ); $arItems = CCache::CIBlockElement_GetList( [ "SORT" => "ASC", "ID" => "ASC", "CACHE" => [ "TAG" => CCache::GetIBlockCacheTag( CCache::$arIBlocks[ SITE_ID ]["aspro_allcorp_content"]["aspro_allcorp_services"][0] ), "MULTI" => "Y" ] ], [ "IBLOCK_ID" => CCache::$arIBlocks[ SITE_ID ]["aspro_allcorp_content"]["aspro_allcorp_services"][0], "ACTIVE" => "Y", "SECTION_GLOBAL_ACTIVE" => "Y", "ACTIVE_DATE" => "Y", "INCLUDE_SUBSECTIONS" => "Y" ] ); $arItemsBySectionID = CCache::GroupArrayBy( $arItems, [
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <?$this->setFrameMode(false);?> <? $this->setFrameMode(true); // get section items count and subsections $arItemFilter = CAllCorp::GetCurrentSectionElementFilter($arResult["VARIABLES"], $arParams); $arSectionFilter = CAllCorp::GetCurrentSectionFilter($arResult["VARIABLES"], $arParams); $itemsCnt = CCache::CIblockElement_GetList(array("CACHE" => array("TAG" => CCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]))), $arItemFilter, array()); $SectionID = CCache::CIblockSection_GetList(array("CACHE" => array("TAG" => CCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]), "MULTI" => "N", "RESULT" => array("ID"))), $arSectionFilter, false, array("ID"), true); $arSubSectionFilter = CAllCorp::GetCurrentSectionSubSectionFilter($arResult["VARIABLES"], $arParams, $arSectionID); $arSubSections = CCache::CIblockSection_GetList(array("CACHE" => array("TAG" => CCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]), "MULTI" => "Y")), $arSubSectionFilter, false, array("ID")); ?> <?if(!$SectionID):?> <div class="alert alert-warning"><?php echo GetMessage("SECTION_NOTFOUND"); ?> </div> <?else:?> <?if(!$arSubSections && !$itemsCnt):?> <div class="alert alert-warning"><?php echo GetMessage("SECTION_EMPTY"); ?> </div> <?endif;?> <?if($arSubSections):?> <?// sections list?> <?$APPLICATION->IncludeComponent( "bitrix:news.list", "catalog-sections", Array( "PARENT_SECTION" => $arResult["VARIABLES"]["SECTION_ID"],
<?if( !defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true ) die();?> <?$this->setFrameMode(true);?> <? // get element $arItemFilter = CAllCorp::GetCurrentElementFilter($arResult["VARIABLES"], $arParams); $arElement = CCache::CIblockElement_GetList(array("CACHE" => array("TAG" => CCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]), "MULTI" => "N")), $arItemFilter, false, false, array("ID", "IBLOCK_SECTION_ID", "PROPERTY_LINK_PROJECTS", "PROPERTY_LINK_GOODS", "PROPERTY_LINK_REVIEWS", "PROPERTY_LINK_STAFF", "PROPERTY_LINK_SERVICES")); ?> <div class="detail <?php echo $templateName = $component->{"__template"}->{"__name"}; ?> "> <?$APPLICATION->IncludeComponent( "bitrix:news.detail", "news", Array( "DISPLAY_DATE" => $arParams["DISPLAY_DATE"], "DISPLAY_NAME" => $arParams["DISPLAY_NAME"], "DISPLAY_PICTURE" => $arParams["DISPLAY_PICTURE"], "DISPLAY_PREVIEW_TEXT" => $arParams["DISPLAY_PREVIEW_TEXT"], "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"], "FIELD_CODE" => $arParams["DETAIL_FIELD_CODE"], "PROPERTY_CODE" => $arParams["DETAIL_PROPERTY_CODE"], "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["detail"], "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"], "META_KEYWORDS" => $arParams["META_KEYWORDS"], "META_DESCRIPTION" => $arParams["META_DESCRIPTION"], "BROWSER_TITLE" => $arParams["BROWSER_TITLE"], "DISPLAY_PANEL" => $arParams["DISPLAY_PANEL"], "SET_TITLE" => $arParams["SET_TITLE"], "SET_STATUS_404" => $arParams["SET_STATUS_404"],
] ); $arSectionsByParentSectionID = CCache::GroupArrayBy( $arSections, [ "MULTI" => "Y", "GROUP" => ["IBLOCK_SECTION_ID"] ] ); $arItems = CCache::CIBlockElement_GetList( [ "SORT" => "ASC", "ID" => "ASC", "CACHE" => [ "TAG" => CCache::GetIBlockCacheTag( CCache::$arIBlocks[ SITE_ID ]["aspro_allcorp_content"]["vidy-remonta"][0] ), "MULTI" => "Y" ] ], [ "IBLOCK_ID" => CCache::$arIBlocks[ SITE_ID ]["aspro_allcorp_content"]["vidy-remonta"][0], "ACTIVE" => "Y", "SECTION_GLOBAL_ACTIVE" => "Y", "ACTIVE_DATE" => "Y", "INCLUDE_SUBSECTIONS" => "Y" ] ); $arItemsBySectionID = CCache::GroupArrayBy( $arItems, [
</div> <script> $(document).ready(function(){ if($(document).width() > 980){ setTimeout(function(){ $('.detail.services .row.projects img').sliceHeight({ slice: 3 }); $('.detail.services .row.projects .text').sliceHeight({ slice: 3 }); }, 100) } }); </script> <?endif;?> <?// reviews links?> <?if(in_array("LINK_REVIEWS", $arParams["DETAIL_PROPERTY_CODE"]) && $arElement["PROPERTY_LINK_REVIEWS_VALUE"]):?> <?$arRevies = CCache::CIBlockElement_GetList(array("CACHE" => array("TAG" => CCache::GetIBlockCacheTag(CCache::$arIBlocks[SITE_ID]["aspro_allcorp_content"]["aspro_allcorp_reviews"][0]), "MULTI" => "Y")), array("ID" => $arElement["PROPERTY_LINK_REVIEWS_VALUE"], "ACTIVE" => "Y", "GLOBAL_ACTIVE" => "Y", "ACTIVE_DATE" => "Y"), false, false, array("ID", "NAME", "PROPERTY_POST", "PREVIEW_TEXT"));?> <div class="wraps nomargin"> <h4><?php echo GetMessage("T_REVIEWS"); ?> </h4> <div class="row reviews"> <?$count = count($arRevies);?> <?foreach($arRevies as $arReview):?> <div class="col-md-12"> <div class="item"> <div class="review"> <div class="row"> <div class="col-md-2 col-sm-2 col-xs-2 review"> <span class="icons"></span> </div>