Beispiel #1
0
<?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"],
Beispiel #2
0
<?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,
     [
Beispiel #4
0
<?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,
		[
Beispiel #7
0
<?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"],
Beispiel #8
0
<?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,
		[
Beispiel #10
0
		</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>