| Current Path : /var/www/homesaver/www/bitrix/templates/aspro_next/components/bitrix/news/contacts/ |
| Current File : /var/www/homesaver/www/bitrix/templates/aspro_next/components/bitrix/news/contacts/news.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?$this->setFrameMode(true);?>
<?
use \Bitrix\Main\Localization\Loc;
Loc::loadMessages(__FILE__);
global $arRegion;
$arItemFilter = CNext::GetIBlockAllElementsFilter($arParams);
$arItemSelect = array('ID', 'NAME', 'IBLOCK_ID', 'IBLOCK_SECTION_ID', 'PROPERTY_MAP');
$arItems = CNextCache::CIblockElement_GetList(array("CACHE" => array("TAG" => CNextCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]))), $arItemFilter, false, false, $arItemSelect);
$arAllSections = array();
if($arItems)
$arAllSections = CNext::GetSections($arItems, $arParams);
?>
<?if($arParams['SHOW_TOP_MAP'] != 'Y'):?>
<div class="contacts-page-top">
<div class="contacts maxwidth-theme" itemscope itemtype="http://schema.org/Organization">
<div class="row">
<?$bHasSections = (isset($arAllSections['ALL_SECTIONS']) && $arAllSections['ALL_SECTIONS']);?>
<?$bHasChildSections = (isset($arAllSections['CHILD_SECTIONS']) && $arAllSections['CHILD_SECTIONS']);?>
<?if($bHasSections):?>
<div class="col-md-6">
<div class="row">
<div class="col-md-6 col-sm-4">
<select class="<?=($bHasChildSections ? 'region' : 'city');?>">
<option value="0" selected><?=Loc::getMessage('CHOISE_ITEM', array('#ITEM#' => ($bHasChildSections ? Loc::getMessage('REGION') : Loc::getMessage('CITY'))))?></option>
<?foreach($arAllSections['ALL_SECTIONS'] as $arSection):?>
<option value="<?=$arSection['SECTION']['ID'];?>"><?=$arSection['SECTION']['NAME'];?></option>
<?endforeach;?>
</select>
</div>
<?if($bHasChildSections):?>
<div class="col-md-6 col-sm-4">
<select class="city">
<option value="0" selected><?=Loc::getMessage('CHOISE_ITEM', array('#ITEM#' => Loc::getMessage('CITY')))?></option>
<?foreach($arAllSections['CHILD_SECTIONS'] as $arSection):?>
<option style="display:none;" disabled="disabled" value="<?=$arSection['ID'];?>" data-parent_section="<?=$arSection['IBLOCK_SECTION_ID'];?>"><?=$arSection['NAME'];?></option>
<?endforeach;?>
</select>
</div>
<?endif;?>
</div>
</div>
<?endif;?>
<div class="col-md-<?=($bHasSections ? 6 : 12);?>">
<div class="row">
<div class="col-md-6 print-6">
<?CNext::showContactPhones('', true, '', 'Phone_black2.svg', 'grey');?>
</div>
<div class="col-md-6 print-6">
<?CNext::showContactEmail('E-mail', true, '', 'Email.svg', 'grey');?>
</div>
</div>
<?//hidden text for validate microdata?>
<div class="hidden">
<?if($arRegion):?>
<?if($arRegion["PROPERTY_ADDRESS_VALUE"]["TEXT"]):?>
<span itemprop="address"><?=$arRegion["PROPERTY_ADDRESS_VALUE"]["TEXT"];?></span>
<?endif;?>
<?else:?>
<span itemprop="address"><?$APPLICATION->IncludeFile(SITE_DIR."include/contacts-site-address.php", Array(), Array("MODE" => "html", "NAME" => "Address"));?></span>
<?endif;?>
<?global $arSite;?>
<span itemprop="name"><?=$arSite["NAME"];?></span>
</div>
</div>
</div>
</div>
</div>
<?endif;?>
<div class="ajax_items">
<?if((isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == "xmlhttprequest") || (strtolower($_REQUEST['ajax']) == 'y')){
$APPLICATION->RestartBuffer();?>
<?}?>
<?if($arItems):?>
<?$bPostSection = (isset($_POST['ID']) && $_POST['ID']);?>
<?
$bUseMap = CNext::GetFrontParametrValue('CONTACTS_USE_MAP', SITE_ID) != 'N';
$mapLAT = $mapLON = $iCountShops =0;
$arPlacemarks = array();
if($bPostSection)
{
$arItems = CNextCache::CIblockElement_GetList(array("CACHE" => array("TAG" => CNextCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]))), array_merge($arItemFilter, array('SECTION_ID' => $_POST['ID'])), false, false, $arItemSelect);
$GLOBALS[$arParams['FILTER_NAME']]['SECTION_ID'] = $_POST['ID'];
}
foreach($arItems as $arItem)
{
if($arItem['PROPERTY_MAP_VALUE']){
$arCoords = explode(',', $arItem['PROPERTY_MAP_VALUE']);
$mapLAT += $arCoords[0];
$mapLON += $arCoords[1];
$str_phones = '';
if($arItem['PHONE'])
{
foreach($arShop['PHONE'] as $phone)
{
$str_phones .= '<div class="phone"><a rel="nofollow" href="tel:'.str_replace(array(' ', ',', '-', '(', ')'), '', $phone).'">'.$phone.'</a></div>';
}
}
$arPlacemarks[] = array(
"ID" => $arItem["ID"],
"LAT" => $arCoords[0],
"LON" => $arCoords[1],
"TEXT" => $arItem["NAME"],
"HTML" => '<div class="title">'.(strlen($arShop["URL"]) ? '<a href="'.$arShop["URL"].'">' : '').$arShop["ADDRESS"].(strlen($arShop["URL"]) ? '</a>' : '').'</div><div class="info-content">'.($arShop['METRO'] ? $arShop['METRO_PLACEMARK_HTML'] : '').(strlen($arShop['SCHEDULE']) ? '<div class="schedule">'.$arShop['SCHEDULE'].'</div>' : '').$str_phones.(strlen($arShop['EMAIL']) ? '<div class="email"><a rel="nofollow" href="mailto:'.$arShop['EMAIL'].'">'.$arShop['EMAIL'].'</a></div>' : '').'</div>'.(strlen($arShop['URL']) ? '<a rel="nofollow" class="button" href="'.$arShop["URL"].'"><span>'.GetMessage('DETAIL').'</span></a>' : '')
);
++$iCountShops;
}
}
if($iCountShops && $bUseMap)
{
$mapLAT = floatval($mapLAT / $iCountShops);
$mapLON = floatval($mapLON / $iCountShops);?>
<?if($arParams['SHOW_TOP_MAP'] == 'Y'):?>
<?$this->SetViewTarget('yandex_map');?>
<?endif;?>
<div class="contacts-page-map">
<?$APPLICATION->IncludeComponent(
"bitrix:map.yandex.view",
"map",
array(
"INIT_MAP_TYPE" => "MAP",
"MAP_DATA" => serialize(array("yandex_lat" => $mapLAT, "yandex_lon" => $mapLON, "yandex_scale" => 19, "PLACEMARKS" => $arPlacemarks)),
"MAP_WIDTH" => "100%",
"MAP_HEIGHT" => "420",
"CONTROLS" => array(
0 => "ZOOM",
1 => "TYPECONTROL",
2 => "SCALELINE",
),
"OPTIONS" => array(
0 => "ENABLE_DBLCLICK_ZOOM",
1 => "ENABLE_DRAGGING",
),
"MAP_ID" => "MAP_v33",
"COMPONENT_TEMPLATE" => "map"
),
false
);?>
</div>
<?if($arParams['SHOW_TOP_MAP'] == 'Y'):?>
<?$this->EndViewTarget();?>
<?endif;?>
<?}?>
<?$APPLICATION->IncludeComponent(
"bitrix:news.list",
"contacts",
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"],
"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"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_FILTER" => "Y",
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"DISPLAY_TOP_PAGER" => $arParams["DISPLAY_TOP_PAGER"],
"DISPLAY_BOTTOM_PAGER" => $arParams["DISPLAY_BOTTOM_PAGER"],
"PAGER_TITLE" => $arParams["PAGER_TITLE"],
"PAGER_TEMPLATE" => $arParams["PAGER_TEMPLATE"],
"PAGER_SHOW_ALWAYS" => $arParams["PAGER_SHOW_ALWAYS"],
"PAGER_DESC_NUMBERING" => $arParams["PAGER_DESC_NUMBERING"],
"PAGER_DESC_NUMBERING_CACHE_TIME" => $arParams["PAGER_DESC_NUMBERING_CACHE_TIME"],
"PAGER_SHOW_ALL" => $arParams["PAGER_SHOW_ALL"],
"DISPLAY_DATE" => $arParams["DISPLAY_DATE"],
"DISPLAY_NAME" => $arParams["DISPLAY_NAME"],
"DISPLAY_PICTURE" => $arParams["DISPLAY_PICTURE"],
"DISPLAY_PREVIEW_TEXT" => $arParams["DISPLAY_PREVIEW_TEXT"],
"PREVIEW_TRUNCATE_LEN" => $arParams["PREVIEW_TRUNCATE_LEN"],
"ACTIVE_DATE_FORMAT" => $arParams["LIST_ACTIVE_DATE_FORMAT"],
"USE_PERMISSIONS" => $arParams["USE_PERMISSIONS"],
"GROUP_PERMISSIONS" => $arParams["GROUP_PERMISSIONS"],
"FILTER_NAME" => $arParams["FILTER_NAME"],
"HIDE_LINK_WHEN_NO_DETAIL" => $arParams["HIDE_LINK_WHEN_NO_DETAIL"],
"CHECK_DATES" => $arParams["CHECK_DATES"],
"PARENT_SECTION" => $arResult["VARIABLES"]["SECTION_ID"],
"PARENT_SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"],
"DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["detail"],
"SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"],
"IBLOCK_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["news"],
"INCLUDE_SUBSECTIONS" => "Y",
"SHOW_DETAIL_LINK" => $arParams["SHOW_DETAIL_LINK"],
),
$component
);?>
<?CNext::checkRestartBuffer();?>
<?endif;?>
</div>