Послдение правки страниц

parent 3d783605
......@@ -37,7 +37,7 @@ $aMenuLinks = Array(
),
Array(
"Карьера в UDV GROUP",
SITE_DIR."#",
SITE_DIR."/about/career/",
Array(),
Array(),
""
......
<?
$sSectionName = "Исследовательский центр";
$sSectionName = "Карьера";
$arDirProperties = Array(
);
?>
\ No newline at end of file
......@@ -37,7 +37,7 @@ $APPLICATION->SetTitle("Карьера");
"FILTER_NAME" => "", // Фильтр
"HIDE_LINK_WHEN_NO_DETAIL" => "N", // Скрывать ссылку, если нет детального описания
"IBLOCK_ID" => "65", // Код информационного блока
"IBLOCK_TYPE" => "content", // Тип информационного блока (используется только для проверки)
"IBLOCK_TYPE" => "career", // Тип информационного блока (используется только для проверки)
"INCLUDE_IBLOCK_INTO_CHAIN" => "N", // Включать инфоблок в цепочку навигации
"INCLUDE_SUBSECTIONS" => "Y", // Показывать элементы подразделов раздела
"MESSAGE_404" => "",
......@@ -73,7 +73,6 @@ $APPLICATION->SetTitle("Карьера");
),
false
); ?>
<? $APPLICATION->IncludeComponent(
"bitrix:news.list",
"career_about",
......@@ -147,7 +146,6 @@ $APPLICATION->SetTitle("Карьера");
),
false
); ?>
<? $APPLICATION->IncludeComponent(
"bitrix:news.list",
"career_digit",
......@@ -221,7 +219,6 @@ $APPLICATION->SetTitle("Карьера");
),
false
); ?>
<? $APPLICATION->IncludeComponent("bitrix:news.list", "product_career", array(
"ACTIVE_DATE_FORMAT" => "d.m.Y", // Формат показа даты
"ADD_SECTIONS_CHAIN" => "N", // Включать раздел в цепочку навигации
......@@ -291,5 +288,232 @@ $APPLICATION->SetTitle("Карьера");
),
false
); ?>
<? $APPLICATION->IncludeComponent(
"bitrix:news.list",
"career_command",
array(
"ACTIVE_DATE_FORMAT" => "d.m.Y",
"ADD_SECTIONS_CHAIN" => "N",
"AJAX_MODE" => "N",
"AJAX_OPTION_ADDITIONAL" => "",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "N",
"CACHE_FILTER" => "N",
"CACHE_GROUPS" => "N",
"CACHE_TIME" => "3600",
"CACHE_TYPE" => "A",
"CHECK_DATES" => "Y",
"DETAIL_URL" => "",
"DISPLAY_BOTTOM_PAGER" => "N",
"DISPLAY_DATE" => "Y",
"DISPLAY_NAME" => "Y",
"DISPLAY_PICTURE" => "Y",
"DISPLAY_PREVIEW_TEXT" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"FIELD_CODE" => array(
0 => "NAME",
1 => "PREVIEW_TEXT",
2 => "PREVIEW_PICTURE",
3 => "DETAIL_TEXT",
4 => "DETAIL_PICTURE",
5 => "",
),
"FILE_404" => "",
"FILTER_NAME" => "",
"HIDE_LINK_WHEN_NO_DETAIL" => "N",
"IBLOCK_ID" => "68",
"IBLOCK_TYPE" => "content",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
"INCLUDE_SUBSECTIONS" => "N",
"MESSAGE_404" => "",
"NEWS_COUNT" => "6",
"PAGER_BASE_LINK_ENABLE" => "N",
"PAGER_DESC_NUMBERING" => "N",
"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
"PAGER_SHOW_ALL" => "N",
"PAGER_SHOW_ALWAYS" => "N",
"PAGER_TEMPLATE" => ".default",
"PAGER_TITLE" => "",
"PARENT_SECTION" => "",
"PARENT_SECTION_CODE" => "",
"PREVIEW_TRUNCATE_LEN" => "",
"PROPERTY_CODE" => array(
0 => "COLOR",
1 => "SPECIALS",
2 => "VIDEO",
3 => "TITLE",
4 => "",
),
"SET_BROWSER_TITLE" => "N",
"SET_LAST_MODIFIED" => "N",
"SET_META_DESCRIPTION" => "N",
"SET_META_KEYWORDS" => "N",
"SET_STATUS_404" => "Y",
"SET_TITLE" => "N",
"SHOW_404" => "Y",
"SORT_BY1" => "SORT",
"SORT_BY2" => "ID",
"SORT_ORDER1" => "ASC",
"SORT_ORDER2" => "ASC",
"STRICT_SECTION_CHECK" => "N",
"COMPONENT_TEMPLATE" => "career_command"
),
false
); ?>
<? $APPLICATION->IncludeComponent(
"bitrix:news.list",
"career_work",
array(
"ACTIVE_DATE_FORMAT" => "d.m.Y",
"ADD_SECTIONS_CHAIN" => "N",
"AJAX_MODE" => "N",
"AJAX_OPTION_ADDITIONAL" => "",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "N",
"CACHE_FILTER" => "N",
"CACHE_GROUPS" => "N",
"CACHE_TIME" => "3600",
"CACHE_TYPE" => "A",
"CHECK_DATES" => "Y",
"DETAIL_URL" => "",
"DISPLAY_BOTTOM_PAGER" => "N",
"DISPLAY_DATE" => "Y",
"DISPLAY_NAME" => "Y",
"DISPLAY_PICTURE" => "Y",
"DISPLAY_PREVIEW_TEXT" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"FIELD_CODE" => array(
0 => "NAME",
1 => "PREVIEW_TEXT",
2 => "PREVIEW_PICTURE",
3 => "DETAIL_TEXT",
4 => "DETAIL_PICTURE",
5 => "",
),
"FILE_404" => "",
"FILTER_NAME" => "",
"HIDE_LINK_WHEN_NO_DETAIL" => "N",
"IBLOCK_ID" => "69",
"IBLOCK_TYPE" => "content",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
"INCLUDE_SUBSECTIONS" => "N",
"MESSAGE_404" => "",
"NEWS_COUNT" => "20",
"PAGER_BASE_LINK_ENABLE" => "N",
"PAGER_DESC_NUMBERING" => "N",
"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
"PAGER_SHOW_ALL" => "N",
"PAGER_SHOW_ALWAYS" => "N",
"PAGER_TEMPLATE" => ".default",
"PAGER_TITLE" => "",
"PARENT_SECTION" => "",
"PARENT_SECTION_CODE" => "",
"PREVIEW_TRUNCATE_LEN" => "",
"PROPERTY_CODE" => array(
0 => "COLOR",
1 => "SPECIALS",
2 => "VIDEO",
3 => "TITLE",
4 => "",
),
"SET_BROWSER_TITLE" => "N",
"SET_LAST_MODIFIED" => "N",
"SET_META_DESCRIPTION" => "N",
"SET_META_KEYWORDS" => "N",
"SET_STATUS_404" => "Y",
"SET_TITLE" => "N",
"SHOW_404" => "Y",
"SORT_BY1" => "SORT",
"SORT_BY2" => "ID",
"SORT_ORDER1" => "ASC",
"SORT_ORDER2" => "ASC",
"STRICT_SECTION_CHECK" => "N",
"COMPONENT_TEMPLATE" => "career_work"
),
false
); ?>
<? $APPLICATION->IncludeComponent(
"bitrix:news.list",
"career_vakansies",
array(
"ACTIVE_DATE_FORMAT" => "d.m.Y",
"ADD_SECTIONS_CHAIN" => "N",
"AJAX_MODE" => "N",
"AJAX_OPTION_ADDITIONAL" => "",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "N",
"CACHE_FILTER" => "N",
"CACHE_GROUPS" => "N",
"CACHE_TIME" => "3600",
"CACHE_TYPE" => "A",
"CHECK_DATES" => "Y",
"DETAIL_URL" => "",
"DISPLAY_BOTTOM_PAGER" => "N",
"DISPLAY_DATE" => "Y",
"DISPLAY_NAME" => "Y",
"DISPLAY_PICTURE" => "Y",
"DISPLAY_PREVIEW_TEXT" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"FIELD_CODE" => array(
0 => "NAME",
1 => "PREVIEW_TEXT",
2 => "PREVIEW_PICTURE",
3 => "DETAIL_TEXT",
4 => "DETAIL_PICTURE",
5 => "",
),
"FILE_404" => "",
"FILTER_NAME" => "",
"HIDE_LINK_WHEN_NO_DETAIL" => "N",
"IBLOCK_ID" => "70",
"IBLOCK_TYPE" => "content",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
"INCLUDE_SUBSECTIONS" => "N",
"MESSAGE_404" => "",
"NEWS_COUNT" => "20",
"PAGER_BASE_LINK_ENABLE" => "N",
"PAGER_DESC_NUMBERING" => "N",
"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
"PAGER_SHOW_ALL" => "N",
"PAGER_SHOW_ALWAYS" => "N",
"PAGER_TEMPLATE" => ".default",
"PAGER_TITLE" => "",
"PARENT_SECTION" => "",
"PARENT_SECTION_CODE" => "",
"PREVIEW_TRUNCATE_LEN" => "",
"PROPERTY_CODE" => array(
0 => "COLOR",
1 => "SPECIALS",
2 => "VIDEO",
3 => "TITLE",
4 => "",
),
"SET_BROWSER_TITLE" => "N",
"SET_LAST_MODIFIED" => "N",
"SET_META_DESCRIPTION" => "N",
"SET_META_KEYWORDS" => "N",
"SET_STATUS_404" => "Y",
"SET_TITLE" => "N",
"SHOW_404" => "Y",
"SORT_BY1" => "SORT",
"SORT_BY2" => "ID",
"SORT_ORDER1" => "ASC",
"SORT_ORDER2" => "ASC",
"STRICT_SECTION_CHECK" => "N",
"COMPONENT_TEMPLATE" => "career_vakansies"
),
false
); ?>
<? require($_SERVER["DOCUMENT_ROOT"] . "/include/bonus.php"); ?>
<?
// title
$ipropElementValues = new \Bitrix\Iblock\InheritedProperty\ElementValues(65,377);
$pageProperties = $ipropElementValues->getValues();
$APPLICATION->SetTitle($pageProperties['ELEMENT_PAGE_TITLE']);
$APPLICATION->SetPageProperty('title',$pageProperties['ELEMENT_META_TITLE']);
?>
<? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php"); ?>
\ No newline at end of file
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Новый раздел");?>
<?php
$start="30.10.2024 11:40:00";
echo date('YmdТHis',strtotime($start));
$name = 'Название события';
$description = 'Описание события';
$location = 'Место события';
$url = 'URL-cсылка на что угодно';
$end=$start;
$file = new ICS($start, $end, $name, $description, $location, $url);
$file->show();
$api_key = "6qnzrpqxa93pq5g5h1em51bg16heq1srz39fnuye"; // Ваш ключ с личного кабинета unisender
$list_ids = 82; // ID списка, в который вы хотите добавить, пользователя
$name = 'тест';
$phone = '79222222222';
$double_optin = 3; // аргумент взятый с https://www.unisender.com/ru/support/integration/api/subscribe
$overload = 0; // аргумент взятый с https://www.unisender.com/ru/support/integration/api/subscribe
$email_fo="avs@vt2b.ru";
// Создаём запрос
$subscribe = array ( // Создаём массив с любым именем
'api_key' => $api_key,
'list_ids' => $list_ids,
'double_optin' => $double_optin,
'fields[Name]' => $name,
'fields[phone]' => $phone,
'fields[email]' => $email_fo,
'fields[overload]' => $overload,
);
// Устанавливаем соединение
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $subscribe); // Сюда написать переменную с нашим массивом
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_URL,
'https://api.unisender.com/ru/api/subscribe?format=json'); //Меняем на метод, который выбрали, в моём случае это subscribe
$result = curl_exec($ch);
?>
......
<?php
// заголовки
$IblockId = 67;// инфоблок
$arFilter = array(
"IBLOCK_ID" => $IblockId,
"ACTIVE" => "Y",
"ID" => 407
);
$arSelect = array("ID", "IBLOCK_ID", "NAME", "PREVIEW_TEXT", "PROPERTY_TITLE", "PROPERTY_BTN_TEXT", "PROPERTY_BTN_EMAIL");
// указаны,
$res = CIBlockElement::GetList(array(), $arFilter, false, array('nTopCount' => 1), $arSelect);
while ($ob = $res->GetNextElement()) {
$arItem = $ob->GetFields();
$name = $arItem['NAME'];
$title = $arItem['~PROPERTY_TITLE_VALUE']['TEXT'];
$text = $arItem['~PREVIEW_TEXT'];
$btnText = $arItem['PROPERTY_BTN_TEXT_VALUE'];
$btnEmail = $arItem['PROPERTY_BTN_EMAIL_VALUE'];
}
?>
<section class="page-section page-section--dark">
<div class="bonus" data-animate-bonus="parent">
<div class="bonus__pixels-wrap" data-animate-bonus="pixels" style="opacity: 1;">
<div class="bonus__pixels bonus__pixels--xl">
<svg width="2560" height="346" viewBox="0 0 2560 346" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect opacity="0.1" x="176.555" width="88.2758" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.05" x="353.102" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.05" x="441.383" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.1" x="794.484" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.2" x="1235.86" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.05" x="1324.14" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.05" x="1765.52" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.21" x="1942.07" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.2" x="2206.9" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.3" x="2295.17" width="88.2759" height="86.5" fill="#00D29D"></rect>
<g opacity="0.3">
<rect opacity="0.5" y="86.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.2" x="88.2734" y="86.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.05" x="264.828" y="86.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.1" x="441.383" y="86.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.2" x="617.93" y="86.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.5" x="794.484" y="86.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.1" x="971.031" y="86.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.7" x="1059.31" y="86.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.2" x="1147.59" y="86.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.4" x="1235.86" y="86.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.05" x="1324.14" y="86.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.2" x="1412.41" y="86.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.2" x="1853.8" y="86.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.1" x="2118.62" y="86.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.1" x="2295.17" y="86.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.35" x="2383.45" y="86.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
</g>
<rect opacity="0.5" x="88.2734" y="173" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.3" x="441.383" y="173" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.2" x="706.203" y="173" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.8" x="1147.59" y="173" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.05" x="1412.41" y="173" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.2" x="1500.69" y="173" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.8" x="1588.97" y="173" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.8" x="1677.24" y="173" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.4" x="1853.8" y="173" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.2" x="1942.07" y="173" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.3" x="2206.9" y="173" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.8" x="2471.73" y="173" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.5" y="259.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.2" x="88.2734" y="259.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.1" x="264.828" y="259.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.5" x="529.656" y="259.5" width="88.2758" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.2" x="617.93" y="259.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.4" x="706.203" y="259.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.5" x="882.758" y="259.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.4" x="1059.31" y="259.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.1" x="1235.86" y="259.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.1" x="1324.14" y="259.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.2" x="1677.24" y="259.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.7" x="1765.52" y="259.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.05" x="2030.34" y="259.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.2" x="2118.62" y="259.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.1" x="2206.9" y="259.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
<rect opacity="0.35" x="2383.45" y="259.5" width="88.2759" height="86.5" fill="#00D29D"></rect>
</svg>
</div>
<div class="bonus__pixels bonus__pixels--desktop">
<svg width="1536" height="208" viewBox="0 0 1536 208" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect opacity="0.1" x="105.93" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.05" x="211.859" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.05" x="264.828" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.1" x="476.688" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.2" x="741.516" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.05" x="794.484" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.05" x="1059.31" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.21" x="1165.24" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.2" x="1324.14" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.3" x="1377.1" width="52.9655" height="52" fill="#00D29D"></rect>
<g opacity="0.3">
<rect opacity="0.5" y="52" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.2" x="52.9688" y="52" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.05" x="158.898" y="52" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.1" x="264.828" y="52" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.2" x="370.758" y="52" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.5" x="476.688" y="52" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.1" x="582.617" y="52" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.7" x="635.586" y="52" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.2" x="688.555" y="52" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.4" x="741.516" y="52" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.05" x="794.484" y="52" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.2" x="847.445" y="52" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.2" x="1112.27" y="52" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.1" x="1271.17" y="52" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.1" x="1377.1" y="52" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.35" x="1430.07" y="52" width="52.9655" height="52" fill="#00D29D"></rect>
</g>
<rect opacity="0.5" x="52.9688" y="104" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.3" x="264.828" y="104" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.2" x="423.727" y="104" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.8" x="688.555" y="104" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.05" x="847.445" y="104" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.2" x="900.414" y="104" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.8" x="953.383" y="104" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.8" x="1006.34" y="104" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.4" x="1112.27" y="104" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.2" x="1165.24" y="104" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.3" x="1324.14" y="104" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.8" x="1483.03" y="104" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.5" y="156" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.2" x="52.9688" y="156" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.1" x="158.898" y="156" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.5" x="317.797" y="156" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.2" x="370.758" y="156" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.4" x="423.727" y="156" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.5" x="529.656" y="156" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.4" x="635.586" y="156" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.1" x="741.516" y="156" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.1" x="794.484" y="156" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.2" x="1006.34" y="156" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.7" x="1059.31" y="156" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.05" x="1218.2" y="156" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.2" x="1271.17" y="156" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.1" x="1324.14" y="156" width="52.9655" height="52" fill="#00D29D"></rect>
<rect opacity="0.35" x="1430.07" y="156" width="52.9655" height="52" fill="#00D29D"></rect>
</svg>
</div>
<div class="bonus__pixels bonus__pixels--mobile">
<svg width="393" height="60" viewBox="0 0 393 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_6771_144129)">
<rect opacity="0.1" x="30.7812" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.05" x="61.5703" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.05" x="76.9609" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.1" x="138.531" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.2" x="215.5" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.05" x="230.891" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.05" x="307.852" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.21" x="338.641" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.2" x="384.812" width="15.3926" height="15" fill="#00D29D"></rect>
<g opacity="0.3">
<rect opacity="0.5" y="15" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.2" x="15.3906" y="15" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.05" x="46.1719" y="15" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.1" x="76.9609" y="15" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.2" x="107.75" y="15" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.5" x="138.531" y="15" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.1" x="169.32" y="15" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.7" x="184.711" y="15" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.2" x="200.102" y="15" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.4" x="215.5" y="15" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.05" x="230.891" y="15" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.2" x="246.281" y="15" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.2" x="323.242" y="15" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.1" x="369.422" y="15" width="15.3926" height="15" fill="#00D29D"></rect>
</g>
<rect opacity="0.5" x="15.3906" y="30" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.3" x="76.9609" y="30" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.2" x="123.141" y="30" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.8" x="200.102" y="30" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.05" x="246.281" y="30" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.2" x="261.672" y="30" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.8" x="277.062" y="30" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.8" x="292.461" y="30" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.4" x="323.242" y="30" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.2" x="338.641" y="30" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.3" x="384.812" y="30" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.5" y="45" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.2" x="15.3906" y="45" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.1" x="46.1719" y="45" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.5" x="92.3516" y="45" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.2" x="107.75" y="45" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.4" x="123.141" y="45" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.5" x="153.922" y="45" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.4" x="184.711" y="45" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.1" x="215.5" y="45" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.1" x="230.891" y="45" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.2" x="292.461" y="45" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.7" x="307.852" y="45" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.05" x="354.031" y="45" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.2" x="369.422" y="45" width="15.3926" height="15" fill="#00D29D"></rect>
<rect opacity="0.1" x="384.812" y="45" width="15.3926" height="15" fill="#00D29D"></rect>
</g>
<defs>
<clipPath id="clip0_6771_144129">
<rect width="393" height="60" fill="white"></rect>
</clipPath>
</defs>
</svg>
</div>
</div>
<div class="container container--no-paddings">
<div class="bonus__inner">
<div class="bonus__bg">
<div class="bonus__bg-image" data-animate-bonus="image">
<picture>
<source srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-1.webp, <?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-1@2x.webp 2x, <?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-1@3x.webp 3x"
type="image/webp">
<img src="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-1.png"
srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-1@2x.png 2x, <?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-1@3x.png 3x"
alt="Картинка" width="280" height="280" loading="lazy"
style="translate: none; rotate: none; scale: none; transform: translate3d(10.9702px, -15.1336px, 0px);">
</picture>
</div>
<div class="bonus__bg-image" data-animate-bonus="image">
<picture>
<source srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-2.webp, <?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-2@2x.webp 2x, <?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-2@3x.webp 3x"
type="image/webp">
<img src="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-2.png"
srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-2@2x.png 2x, <?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-2@3x.png 3x"
alt="Картинка" width="394" height="394" loading="lazy"
style="translate: none; rotate: none; scale: none; transform: translate3d(3.84602px, 0.567682px, 0px);">
</picture>
</div>
<div class="bonus__bg-image" data-animate-bonus="image">
<picture>
<source srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-3.webp, <?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-3@2x.webp 2x, <?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-3@3x.webp 3x"
type="image/webp">
<img src="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-3.png"
srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-3@2x.png 2x, <?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-3@3x.png 3x"
alt="Картинка" width="420" height="420" loading="lazy"
style="translate: none; rotate: none; scale: none; transform: translate3d(1.46984px, -5.06032px, 0px);">
</picture>
</div>
<div class="bonus__bg-image" data-animate-bonus="image">
<picture>
<source srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-4.webp, <?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-4@2x.webp 2x, <?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-4@3x.webp 3x"
type="image/webp">
<img src="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-4.png"
srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-4@2x.png 2x, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-4@3x.png 3x"
alt="Картинка" width="288" height="273" loading="lazy"
style="translate: none; rotate: none; scale: none; transform: translate3d(-18.3484px, -12.9954px, 0px);">
</picture>
</div>
<div class="bonus__bg-image" data-animate-bonus="image">
<picture>
<source srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-5.webp, <?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-5@2x.webp 2x, <?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-5@3x.webp 3x"
type="image/webp">
<img src="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-5.png"
srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-5@2x.png 2x, <?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-5@3x.png 3x"
alt="Картинка" width="394" height="394" loading="lazy"
style="translate: none; rotate: none; scale: none; transform: translate3d(-18.4298px, -6.20289px, 0px);">
</picture>
</div>
<div class="bonus__bg-image" data-animate-bonus="image">
<picture>
<source srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-6.webp, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-6@2x.webp 2x, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-6@3x.webp 3x"
type="image/webp">
<img src="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-6.png"
srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-6@2x.png 2x, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-6@3x.png 3x"
alt="Картинка" width="256" height="225" loading="lazy"
style="translate: none; rotate: none; scale: none; transform: translate3d(3.02604px, -2.59505px, 0px);">
</picture>
</div>
<div class="bonus__bg-image" data-animate-bonus="image">
<picture>
<source srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-7.webp, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-7@2x.webp 2x, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-7@3x.webp 3x"
type="image/webp">
<img src="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-7.png"
srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-7@2x.png 2x, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-7@3x.png 3x"
alt="Картинка" width="261" height="262" loading="lazy"
style="translate: none; rotate: none; scale: none; transform: translate3d(-8.04725px, -27.2363px, 0px);">
</picture>
</div>
<div class="bonus__bg-image" data-animate-bonus="image">
<picture>
<source srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-8.webp, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-8@2x.webp 2x, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-8@3x.webp 3x"
type="image/webp">
<img src="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-8.png"
srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-8@2x.png 2x, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-8@3x.png 3x"
alt="Картинка" width="324" height="288" loading="lazy"
style="translate: none; rotate: none; scale: none; transform: translate3d(-0.773663px, -1.62757px, 0px);">
</picture>
</div>
<div class="bonus__bg-image" data-animate-bonus="image">
<picture>
<source srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-9.webp, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-9@2x.webp 2x, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-9@3x.webp 3x"
type="image/webp">
<img src="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-9.png"
srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-9@2x.png 2x, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-9@3x.png 3x"
alt="Картинка" width="102" height="102" loading="lazy"
style="translate: none; rotate: none; scale: none;"></picture>
</div>
<div class="bonus__bg-image" data-animate-bonus="image">
<picture>
<source srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-10.webp, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-10@2x.webp 2x, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-10@3x.webp 3x"
type="image/webp">
<img src="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-10.png"
srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-10@2x.png 2x, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-10@3x.png 3x"
alt="Картинка" width="186" height="186" loading="lazy"
style="translate: none; rotate: none; scale: none;"></picture>
</div>
<div class="bonus__bg-image" data-animate-bonus="image">
<picture>
<source srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-11.webp, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-11@2x.webp 2x, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-11@3x.webp 3x"
type="image/webp">
<img src="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-11.png"
srcset="<?= SITE_TEMPLATE_PATH ?>/images/bonus/bonus-11@2x.png 2x, <?=SITE_TEMPLATE_PATH ?>/images/bonus/bonus-11@3x.png 3x"
alt="Картинка" width="92" height="88" loading="lazy"
style="translate: none; rotate: none; scale: none;"></picture>
</div>
</div>
<div class="bonus__content">
<h2><?=$title?></h2>
<p>
<?=$text?>
</p>
<a href="mailto:<?=$btnEmail?>" class="button button--size-xl-m bonus__button"><span
class="button__text"><?=$btnText?></span><span class="button__icon">
<svg width="1em" height="1em" viewBox="0 0 20 20" data-icon="icon-arrow-up-right">
<use xlink:href="#ai:local:icon-arrow-up-right"></use>
</svg>
</span></a>
</div>
</div>
</div>
<div class="bonus__shine-wrap" data-animate-bonus="shine" style="opacity: 0.9582;">
<div class="bonus__shine bonus__shine--xl">
<svg xmlns="http://www.w3.org/2000/svg" width="2560" height="858" viewBox="0 0 2560 858" fill="none">
<g opacity="0.4" filter="url(#filter0_f_6771_149524)">
<path d="M3413 300.238C3413 418.229 3082.3 686.875 2838.38 749.408C2651.85 797.228 2000.59 885.544 1299.44 885.544C648.802 885.544 -88.1822 801.304 -239.183 749.408C-505.035 658.039 -635.102 604.856 -825 429.022V1035H3413V300.238Z"
fill="url(#paint0_radial_6771_149524)"></path>
</g>
<defs>
<filter id="filter0_f_6771_149524" x="-1125" y="0.238281" width="4838" height="1334.76"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"></feBlend>
<feGaussianBlur stdDeviation="150"
result="effect1_foregroundBlur_6771_149524"></feGaussianBlur>
</filter>
<radialGradient id="paint0_radial_6771_149524" cx="0" cy="0" r="1"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(1270.25 834.399) rotate(137.944) scale(1743.02 1363.23)">
<stop stop-color="#0EFCC0"></stop>
<stop offset="1" stop-color="#EBFF76"></stop>
</radialGradient>
</defs>
</svg>
</div>
<div class="bonus__shine bonus__shine--desktop">
<svg xmlns="http://www.w3.org/2000/svg" width="1536" height="533" viewBox="0 0 1536 533" fill="none">
<g opacity="0.4" filter="url(#filter0_f_6771_141645)">
<path d="M2062 180.305C2062 252.358 1860.13 416.412 1711.23 454.598C1597.37 483.801 1199.82 537.732 771.819 537.732C374.652 537.732 -75.2247 486.29 -167.4 454.598C-329.684 398.802 -409.081 366.326 -525 258.949V629H2062V180.305Z"
fill="url(#paint0_radial_6771_141645)"></path>
</g>
<defs>
<filter id="filter0_f_6771_141645" x="-705" y="0.304688" width="2947" height="808.695"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"></feBlend>
<feGaussianBlur stdDeviation="90"
result="effect1_foregroundBlur_6771_141645"></feGaussianBlur>
</filter>
<radialGradient id="paint0_radial_6771_141645" cx="0" cy="0" r="1"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(754 506.5) rotate(137.933) scale(1064.18 832.334)">
<stop stop-color="#0EFCC0"></stop>
<stop offset="1" stop-color="#EBFF76"></stop>
</radialGradient>
</defs>
</svg>
</div>
<div class="bonus__shine bonus__shine--mobile">
<svg xmlns="http://www.w3.org/2000/svg" width="393" height="245" viewBox="0 0 393 245" fill="none">
<g opacity="0.4" filter="url(#filter0_f_6771_144251)">
<path d="M613 100.987C613 124.113 547.999 176.768 500.055 189.024C463.391 198.397 335.383 215.707 197.569 215.707C69.6831 215.707 -75.1748 199.196 -104.855 189.024C-157.109 171.116 -182.675 160.692 -220 126.228V245H613V100.987Z"
fill="url(#paint0_radial_6771_144251)"></path>
</g>
<defs>
<filter id="filter0_f_6771_144251" x="-320" y="0.986328" width="1033" height="344.014"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"></feBlend>
<feGaussianBlur stdDeviation="50"
result="effect1_foregroundBlur_6771_144251"></feGaussianBlur>
</filter>
<radialGradient id="paint0_radial_6771_144251" cx="0" cy="0" r="1"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(191.831 205.682) rotate(138.024) scale(342.165 267.532)">
<stop stop-color="#0EFCC0"></stop>
<stop offset="1" stop-color="#EBFF76"></stop>
</radialGradient>
</defs>
</svg>
</div>
</div>
</div>
</section>
\ No newline at end of file
<?// заголовки
\CModule::IncludeModule("iblock");
$IblockId=71;// инфоблок
$arFilter = Array(
"IBLOCK_ID"=>$IblockId,
"ACTIVE"=>"Y",
"ID"=>409
);
$arSelect = Array("ID", "IBLOCK_ID", "NAME","PREVIEW_TEXT","PROPERTY_TITLE");//IBLOCK_ID и ID обязательно должны быть
// указаны,
$res = CIBlockElement::GetList(Array(), $arFilter, false,array('nTopCount'=>1), $arSelect);
while($ob = $res->GetNextElement()) {
$arItem = $ob->GetFields();
$title = $arItem['~PROPERTY_TITLE_VALUE']['TEXT'];
$text = $arItem['PREVIEW_TEXT'];
}
?>
<section class="page-section page-section--p-b page-section--pt-170-120-85" id="demo">
<div class="write-to-us-form write-to-us-form--box-shadow-xl-d">
......@@ -32,12 +57,12 @@
<div class="section-title__wrap">
<p class="section-title__badge">оставьте заявку</p>
<h2 data-animate="title"
class="title title--h2 section-title__title words lines splitting is-show"
style="--word-total: 7; --line-total: 2;">напишите нам, если у вас есть вопросы</h2>
class="title title--h2 section-title__title words lines splitting
is-show"><?=$title?></h2>
</div>
</div>
<p class="write-to-us-form__description">Ответим в&nbsp;рабочие дни с&nbsp;9:00 до&nbsp;18:00 по&nbsp;Москве</p>
<p class="write-to-us-form__description"><?=$text?></p>
</div>
<div class="write-to-us-form__form" data-form-validate="" data-callback="request"
data-button-disabled="">
......
<?php
class ICS
{
var $data;
var $name;
function __construct($start, $end, $name, $description, $location, $url)
{
$this->name = $name;
$this->data = "BEGIN:VCALENDAR\nVERSION:2.0\nMETHOD:PUBLISH\nBEGIN:VEVENT\nDTSTART:" . date("Ymd\THis\Z", strtotime($start)) . "\nDTEND:" . date("Ymd\THis\Z", strtotime($end)) . "\nLOCATION:" . $location . "\nTRANSP: OPAQUE\nSEQUENCE:0\nUID:\nDTSTAMP:" . date("Ymd\THis\Z") . "\nSUMMARY:" . $name . "\nDESCRIPTION:" . $description . "\nURL;VALUE=URI:" . $url . "\nPRIORITY:1\nCLASS:PUBLIC\nEND:VEVENT\nEND:VCALENDAR\n";
}
function save()
{
return CFile::SaveFile(
array(
"name" => $this->name . time().'.ics',
"content" => $this->data
),
'ics'
);
}
function show()
{
header("Content-type:text/calendar");
header('Content-Disposition: attachment; filename="' . $this->name . '.ics"');
Header('Content-Length: ' . strlen($this->data));
Header('Connection: close');
echo $this->data;
}
}
\ No newline at end of file
......@@ -74,9 +74,10 @@ $this->setFrameMode(true);
<? if (is_array($arItem["PROPERTIES"]["TITLE"]['~VALUE'])){?>
<h1 class="title title--h1 hero__title"><?= $arItem["PROPERTIES"]["TITLE"]['~VALUE']['TEXT']?></h1>
<?}?>
<p class="hero__text">><?= $arItem["PREVIEW_TEXT"] ?></p>
<p class="hero__text"><?= $arItem["PREVIEW_TEXT"] ?></p>
<button data-open-modal="modal-tell" class="button button--size-xl-m button--size-m hero__btn-cta js-trigger">
<span class="button__text">хочу к вам</span>
<span class="button__text"><?=mb_strtolower
($arItem["PROPERTIES"]["BTN_WANT"]['VALUE'])?></span>
<span class="button__icon">
<svg width="1em" height="1em" viewBox="0 0 20 20" data-icon="icon-arrow-up-right">
<use xlink:href="#ai:local:icon-arrow-up-right"></use>
......
<?php
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arTemplateParameters = array(
"DISPLAY_DATE" => Array(
"NAME" => GetMessage("T_IBLOCK_DESC_NEWS_DATE"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"DISPLAY_NAME" => Array(
"NAME" => GetMessage("T_IBLOCK_DESC_NEWS_NAME"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"DISPLAY_PICTURE" => Array(
"NAME" => GetMessage("T_IBLOCK_DESC_NEWS_PICTURE"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"DISPLAY_PREVIEW_TEXT" => Array(
"NAME" => GetMessage("T_IBLOCK_DESC_NEWS_TEXT"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
);
<?
$MESS ['T_IBLOCK_DESC_NEWS_DATE'] = "Display element date";
$MESS ['T_IBLOCK_DESC_NEWS_NAME'] = "Display element title";
$MESS ['T_IBLOCK_DESC_NEWS_PICTURE'] = "Display element preview picture";
$MESS ['T_IBLOCK_DESC_NEWS_TEXT'] = "Display element preview text";
?>
\ No newline at end of file
<?
$MESS["CT_BNL_ELEMENT_DELETE_CONFIRM"] = "All the information linked to this record will be deleted. Continue anyway?";
?>
\ No newline at end of file
<?
$MESS ['T_IBLOCK_DESC_NEWS_DATE'] = "Выводить дату элемента";
$MESS ['T_IBLOCK_DESC_NEWS_NAME'] = "Выводить название элемента";
$MESS ['T_IBLOCK_DESC_NEWS_PICTURE'] = "Выводить изображение для анонса";
$MESS ['T_IBLOCK_DESC_NEWS_TEXT'] = "Выводить текст анонса";
?>
\ No newline at end of file
<?
$MESS["CT_BNL_ELEMENT_DELETE_CONFIRM"] = "Будет удалена вся информация, связанная с этой записью. Продолжить?";
?>
\ No newline at end of file
<? if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();
/**
* @var CBitrixComponentTemplate $this
* @var CatalogElementComponent $component
*/
// заголовки
$IblockId=67;// инфоблок
$arFilter = Array(
"IBLOCK_ID"=>$IblockId,
"ACTIVE"=>"Y",
"ID"=>389
);
$arSelect = Array("ID", "IBLOCK_ID", "NAME","PREVIEW_TEXT","PROPERTY_TITLE");//IBLOCK_ID и ID обязательно должны быть
// указаны,
$res = CIBlockElement::GetList(Array(), $arFilter, false,array('nTopCount'=>1), $arSelect);
while($ob = $res->GetNextElement()) {
$arItem = $ob->GetFields();
$arResult['TITLE'] = $arItem['~PROPERTY_TITLE_VALUE']['TEXT'];
$arResult['TEXT'] = $arItem['PREVIEW_TEXT'];
}
?>
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
$this->setFrameMode(true);
?>
<section class="page-section page-section--dark" data-animate="team-puzzle">
<div class="team">
<div class="container">
<div class="team__inner">
<div class="team__top">
<div class="section-title team__title section-title--dark">
<div class="section-title__wrap">
<p class="section-title__badge">о нас</p>
<h2 data-animate="title" class="title title--h2 section-title__title"><?=mb_strtolower($arResult['TITLE'])?></h2>
</div>
</div>
<p class="team__description">
<?=$arResult['TEXT']?>
</p>
</div>
<div class="team__main">
<?$k==0;
foreach ($arResult['ITEMS'] as $item){
switch ($k) {
case 0:
$class = "left";
break;
case 1:
$class = "center";
break;
case 2:
$class = "right";
break;
}
$k++;
if ($k>2) $k=0;
?>
<div class="team__item-container team__item-container--<?=$class?>">
<div class="team__item-wrap">
<div class="team__item-pixels-wrap">
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
<span class="team__item-pixel"></span>
</div>
<div class="team__item">
<h3 class="team__item-title"><?=$item['NAME']?></h3>
<div class="team__item-text">
<p>
<?=$item['PREVIEW_TEXT']?>
</p>
</div>
</div>
</div>
</div>
<?}?>
</div>
</div>
</div>
</div>
</section>
\ No newline at end of file
<?php
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arTemplateParameters = array(
"DISPLAY_DATE" => Array(
"NAME" => GetMessage("T_IBLOCK_DESC_NEWS_DATE"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"DISPLAY_NAME" => Array(
"NAME" => GetMessage("T_IBLOCK_DESC_NEWS_NAME"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"DISPLAY_PICTURE" => Array(
"NAME" => GetMessage("T_IBLOCK_DESC_NEWS_PICTURE"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"DISPLAY_PREVIEW_TEXT" => Array(
"NAME" => GetMessage("T_IBLOCK_DESC_NEWS_TEXT"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
);
<?
$MESS ['T_IBLOCK_DESC_NEWS_DATE'] = "Display element date";
$MESS ['T_IBLOCK_DESC_NEWS_NAME'] = "Display element title";
$MESS ['T_IBLOCK_DESC_NEWS_PICTURE'] = "Display element preview picture";
$MESS ['T_IBLOCK_DESC_NEWS_TEXT'] = "Display element preview text";
?>
\ No newline at end of file
<?
$MESS["CT_BNL_ELEMENT_DELETE_CONFIRM"] = "All the information linked to this record will be deleted. Continue anyway?";
?>
\ No newline at end of file
<?
$MESS ['T_IBLOCK_DESC_NEWS_DATE'] = "Выводить дату элемента";
$MESS ['T_IBLOCK_DESC_NEWS_NAME'] = "Выводить название элемента";
$MESS ['T_IBLOCK_DESC_NEWS_PICTURE'] = "Выводить изображение для анонса";
$MESS ['T_IBLOCK_DESC_NEWS_TEXT'] = "Выводить текст анонса";
?>
\ No newline at end of file
<?
$MESS["CT_BNL_ELEMENT_DELETE_CONFIRM"] = "Будет удалена вся информация, связанная с этой записью. Продолжить?";
?>
\ No newline at end of file
<? if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();
/**
* @var CBitrixComponentTemplate $this
* @var CatalogElementComponent $component
*/
// заголовки
$IblockId=67;// инфоблок
$arFilter = Array(
"IBLOCK_ID"=>$IblockId,
"ACTIVE"=>"Y",
"ID"=>406
);
$arSelect = Array("ID", "IBLOCK_ID", "NAME","PREVIEW_TEXT","PROPERTY_TITLE","PROPERTY_BTN_TEXT","PROPERTY_BTN_EMAIL");
// указаны,
$res = CIBlockElement::GetList(Array(), $arFilter, false,array('nTopCount'=>1), $arSelect);
while($ob = $res->GetNextElement()) {
$arItem = $ob->GetFields();
$arResult['NAME'] = $arItem['NAME'];
$arResult['TITLE'] = $arItem['~PROPERTY_TITLE_VALUE']['TEXT'];
$arResult['TEXT'] = $arItem['PREVIEW_TEXT'];
$arResult['BTN_TEXT'] = $arItem['PROPERTY_BTN_TEXT_VALUE'];
$arResult['BTN_EMAIL'] = $arItem['PROPERTY_BTN_EMAIL_VALUE'];
}
?>
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
$this->setFrameMode(true);
?>
<section class="page-section page-section--dark">
<div class="vacancies">
<div class="container">
<div class="vacancies__inner">
<div class="vacancies__top">
<div class="section-title section-title--dark">
<div class="section-title__wrap">
<p class="section-title__badge">работа</p>
<h2 data-animate="title" class="title title--h2
section-title__title"><?=$arResult['NAME']?></h2>
</div>
</div>
</div>
<div class="vacancies__main">
<div class="vacancies__left-col">
<ul class="vacancies__vacancies-list">
<?php foreach ($arResult["ITEMS"] as $arItem){ ?>
<li class="vacancies__vacancies-item">
<a target="_blank" class="vacancy-card" href="<?=($arItem['PROPERTIES']['LINK']['VALUE'])?$arItem['PROPERTIES']['LINK']['VALUE']:'#'?>">
<span class="vacancy-card__icon">
<svg width="1.34em" height="1em" viewBox="0 0 16 12" data-icon="icon-arrow-left">
<use xlink:href="#ai:local:icon-arrow-left"></use>
</svg>
</span>
<div class="vacancy-card__inner">
<?if (!empty($arItem['PROPERTIES']['TAGS']['VALUE'])){?>
<ul class="vacancy-card__skills-list">
<? foreach ($arItem['PROPERTIES']['TAGS']['VALUE'] as $item){ ?>
<li class="vacancy-card__skills-item"><?=$item?></li>
<?}?>
</ul>
<?}?>
<p><?=$arItem['NAME']?></p>
</div>
</a>
</li>
<?}?>
</ul>
</div>
<div class="vacancies__right-col">
<h3><?=$arResult['TITLE']?></h3>
<p><?=$arResult['TEXT']?></p>
<a href="#" data-open-modal="modal-tell" class="button button--size-xl-m vacancies__button"><span
class="button__text"><?=$arResult['BTN_TEXT']?></span><span
class="button__icon">
<svg width="1em" height="1em" viewBox="0 0 20 20" data-icon="icon-arrow-up-right">
<use xlink:href="#ai:local:icon-arrow-up-right"></use>
</svg>
</span></a>
</div>
</div>
</div>
</div>
</div>
</section>
<?php
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arTemplateParameters = array(
"DISPLAY_DATE" => Array(
"NAME" => GetMessage("T_IBLOCK_DESC_NEWS_DATE"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"DISPLAY_NAME" => Array(
"NAME" => GetMessage("T_IBLOCK_DESC_NEWS_NAME"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"DISPLAY_PICTURE" => Array(
"NAME" => GetMessage("T_IBLOCK_DESC_NEWS_PICTURE"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"DISPLAY_PREVIEW_TEXT" => Array(
"NAME" => GetMessage("T_IBLOCK_DESC_NEWS_TEXT"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
);
<?
$MESS ['T_IBLOCK_DESC_NEWS_DATE'] = "Display element date";
$MESS ['T_IBLOCK_DESC_NEWS_NAME'] = "Display element title";
$MESS ['T_IBLOCK_DESC_NEWS_PICTURE'] = "Display element preview picture";
$MESS ['T_IBLOCK_DESC_NEWS_TEXT'] = "Display element preview text";
?>
\ No newline at end of file
<?
$MESS["CT_BNL_ELEMENT_DELETE_CONFIRM"] = "All the information linked to this record will be deleted. Continue anyway?";
?>
\ No newline at end of file
<?
$MESS ['T_IBLOCK_DESC_NEWS_DATE'] = "Выводить дату элемента";
$MESS ['T_IBLOCK_DESC_NEWS_NAME'] = "Выводить название элемента";
$MESS ['T_IBLOCK_DESC_NEWS_PICTURE'] = "Выводить изображение для анонса";
$MESS ['T_IBLOCK_DESC_NEWS_TEXT'] = "Выводить текст анонса";
?>
\ No newline at end of file
<?
$MESS["CT_BNL_ELEMENT_DELETE_CONFIRM"] = "Будет удалена вся информация, связанная с этой записью. Продолжить?";
?>
\ No newline at end of file
<? if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();
/**
* @var CBitrixComponentTemplate $this
* @var CatalogElementComponent $component
*/
// заголовки
$IblockId=67;// инфоблок
$arFilter = Array(
"IBLOCK_ID"=>$IblockId,
"ACTIVE"=>"Y",
"ID"=>394
);
$arSelect = Array("ID", "IBLOCK_ID", "NAME","PREVIEW_TEXT","PROPERTY_TITLE");//IBLOCK_ID и ID обязательно должны быть
// указаны,
$res = CIBlockElement::GetList(Array(), $arFilter, false,array('nTopCount'=>1), $arSelect);
while($ob = $res->GetNextElement()) {
$arItem = $ob->GetFields();
$arResult['TITLE'] = $arItem['~PROPERTY_TITLE_VALUE']['TEXT'];
}
?>
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
$this->setFrameMode(true);
?>
<section class="page-section page-section--dark" data-animate-variability="parent">
<div class="variability">
<div class="container">
<div class="variability__inner">
<div class="variability__top">
<div class="section-title section-title--dark">
<div class="section-title__wrap">
<p class="section-title__badge">условия</p>
<h2 data-animate="title" class="title title--h2 section-title__title"><?=$arResult['TITLE']?></h2>
</div>
</div>
</div>
<div class="variability__list-container">
<div class="variability__list-wrap swiper" data-animate-variability="wrap">
<ul class="variability__list swiper-wrapper" data-animate-variability="scroll">
<? foreach ($arResult['ITEMS'] as $arItem){
$img = CFile::GetPath($arItem["PROPERTIES"]['IMG']["VALUE"]);
$img768 = CFile::GetPath($arItem["PROPERTIES"]['IMG_768']["VALUE"]);
$img767 = CFile::GetPath($arItem["PROPERTIES"]['IMG_767']["VALUE"]);
$imgHover = CFile::GetPath($arItem["PROPERTIES"]['IMG']["VALUE"]);
$imgHover768 = CFile::GetPath($arItem["PROPERTIES"]['IMG_HOVER_768']["VALUE"]);
$imgHover767 = CFile::GetPath($arItem["PROPERTIES"]['IMG_HOVER_767']["VALUE"]);
?>
<li class="variability__item swiper-slide" data-animate-variability="item">
<div class="variability-card">
<div class="variability-card__bg variability-card__bg--def">
<picture>
<source media="(min-width: 768px)"
srcset="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability-xl.webp,
<?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability-xl@2x.webp 2x, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability-xl@3x.webp 3x"
type="image/webp">
<source media="(max-width: 767px)"
srcset="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability.webp, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability@2x.webp 2x, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability@3x.webp 3x"
type="image/webp">
<img src="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability.png"
srcset="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability@2x.png 2x, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability@3x.png 3x"
alt="Картинка" width="309" height="389" loading="eager">
</picture>
</div>
<div class="variability-card__bg variability-card__bg--hover">
<picture>
<source media="(min-width: 768px)"
srcset="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability-hover-xl.webp, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability-hover-xl@2x.webp 2x, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability-hover-xl@3x.webp 3x"
type="image/webp">
<source media="(max-width: 767px)"
srcset="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability-hover.webp, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability-hover@2x.webp 2x, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability-hover@3x.webp 3x"
type="image/webp">
<img src="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability-hover.png"
srcset="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability-hover@2x.png 2x, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-variability-hover@3x.png 3x"
alt="Картинка" width="309" height="389" loading="eager">
</picture>
</div>
<div class="variability-card__inner">
<div class="variability-card__image-wrap">
<div class="variability-card__image variability-card__image--def">
<picture>
<source media="(min-width: 768px)"
srcset="<?= $img768 ?>"
type="image/webp">
<source media="(max-width: 767px)"
srcset="<?= $img767 ?>"
type="image/webp">
<img src="<?= $img ?>"
srcset="<?= $img ?>"
alt="Картинка" width="300" height="300" loading="eager">
</picture>
</div>
<div class="variability-card__image variability-card__image--hover">
<picture>
<source media="(min-width: 768px)"
srcset="<?= $imgHover768 ?>"
type="image/webp">
<source media="(max-width: 767px)"
srcset="<?= $imgHover767 ?>"
type="image/webp">
<img src="<?= $imgHover ?>"
srcset="<?= $imgHover ?>"
alt="Картинка" width="300" height="300" loading="eager">
</picture>
</div>
</div>
<div class="variability-card__content">
<h3><?=$arItem['NAME']?></h3>
<p><?=$arItem['PREVIEW_TEXT']?></p>
</div>
</div>
</div>
</li>
<?}?>
</ul>
</div>
</div>
</div>
</div>
</div>
</section>
......@@ -11,7 +11,7 @@ if (!empty($arResult["SECTIONS"])) {
foreach ($arResult["SECTIONS"] as $k => $section) {
$arResult["SECTIONS"][$k]['ITEMS'] = array();
$arFilter = array("IBLOCK_ID" => $iblockId, "ACTIVE" => "Y", "SECTION_ID" => $section['ID']);
$res = CIBlockElement::GetList(array("SORT" => 'ASC'), $arFilter, false, false,
$res = CIBlockElement::GetList(array("PROPERTY_SORT_PRODUCT" => 'ASC'), $arFilter, false, false,
$arSelect);
while ($ob = $res->GetNextElement()) {
......
......@@ -15,8 +15,7 @@ $this->setFrameMode(true);
<section class="page-section page-section--dark">
<div class="products-solutions products-solutions--dark" data-tabs="parent" data-delay="100">
<div class="container">
<div class="products-solutions__inner">
<div class="products-solutions__inner">
<div class="products-solutions__aside">
<div class="section-title products-solutions__header section-title--dark">
<div class="section-title__wrap">
......@@ -29,9 +28,9 @@ $this->setFrameMode(true);
<div class="tab-controls swiper products-solutions__tabs-controls tab-controls--dark"
data-tabs="controls" data-tabs-controls-slider="container">
<ul class="tab-controls__list swiper-wrapper" data-tabs-controls-slider="wrapper">
<li class="tab-controls__item swiper-slide" data-tabs-controls-slider="slide">
<button class="tab-controls__btn is-active" data-tabs="control" data-index="0">
<?foreach ($arResult["SECTIONS"] as $k => $section) {?>
<li class="tab-controls__item swiper-slide" data-tabs-controls-slider="slide">
<button class="tab-controls__btn is-active" data-tabs="control" data-index="<?=$k?>">
<span class="tab-controls__icon">
<svg width="0.93em" height="1em" viewBox="0 0 12 13" data-icon="icon-right">
......@@ -42,42 +41,22 @@ $this->setFrameMode(true);
</svg>
</span>
<span class="tab-controls__text">Защита технологических сетей</span>
<span class="tab-controls__text"><?=$section['NAME']?></span>
</button>
</li>
<li class="tab-controls__item swiper-slide" data-tabs-controls-slider="slide">
<button class="tab-controls__btn" data-tabs="control" data-index="1">
<span class="tab-controls__icon">
<svg width="0.93em" height="1em" viewBox="0 0 12 13" data-icon="icon-right">
<use xlink:href="#ai:local:icon-right"></use>
<?}?>
</svg>
</span>
<span class="tab-controls__text">Защита корпоративных сетей</span>
</button>
</li>
<li class="tab-controls__item swiper-slide" data-tabs-controls-slider="slide">
<button class="tab-controls__btn" data-tabs="control" data-index="2">
<span class="tab-controls__icon">
<svg width="0.93em" height="1em" viewBox="0 0 12 13" data-icon="icon-right">
<use xlink:href="#ai:local:icon-right"></use>
</svg>
</span>
<span class="tab-controls__text">Защита физического периметра</span>
</button>
</li>
</ul>
</div>
<p class="products-solutions__text">В&nbsp;составе UDV Group&nbsp;&nbsp;собственный центр
перспективных исследований и&nbsp;разработок в&nbsp;области кибербезопасности</p>
</div>
<div class="products-solutions__main" data-tabs="content" style="height: 596px;">
<div class="products-solutions__element is-active" data-tabs="element">
<a class="solutions-card solutions-card--dark" href="#">
<div class="products-solutions__main" data-tabs="content" >
<?foreach ($arResult["SECTIONS"] as $k => $section) {?>
<div class="products-solutions__element <?=($k==0)?'is-active':''?>" data-tabs="element">
<?foreach ($section["ITEMS"] as $item) {?>
<a class="solutions-card solutions-card--dark" href="<?=$item['DETAIL_PAGE_URL']?>">
<div class="solutions-card__bg-pixels solutions-card__bg-pixels--pattern-1">
<div class="solutions-card__bg-pixels-grid">
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
......@@ -102,403 +81,15 @@ $this->setFrameMode(true);
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
</div>
</div>
<div class="solutions-card__bg">
<picture>
<source srcset="./images/bg/bg-solutions-card-1-dark.webp, ./images/bg/bg-solutions-card-1-dark@2x.webp 2x, ./images/bg/bg-solutions-card-1-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-1-dark.png"
srcset="./images/bg/bg-solutions-card-1-dark@2x.png 2x, ./images/bg/bg-solutions-card-1-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__bg solutions-card__bg--hover">
<picture>
<source srcset="./images/bg/bg-solutions-card-hover-dark.webp, ./images/bg/bg-solutions-card-hover-dark@2x.webp 2x, ./images/bg/bg-solutions-card-hover-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-hover-dark.png"
srcset="./images/bg/bg-solutions-card-hover-dark@2x.png 2x, ./images/bg/bg-solutions-card-hover-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__content">
<div class="solutions-card__icon">
<img src="./images/svg/solution-card-1-dark.svg" alt="Картинка" width="36"
height="36" loading="lazy">
</div>
<h3 class="solutions-card__title">UDV ITM</h3>
<p class="solutions-card__text">Система зонтичного мониторинга автоматизированных и&nbsp;информационных
систем</p>
</div>
</a><a class="solutions-card solutions-card--dark" href="#">
<div class="solutions-card__bg-pixels solutions-card__bg-pixels--pattern-2">
<div class="solutions-card__bg-pixels-grid">
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
</div>
</div>
<div class="solutions-card__bg">
<picture>
<source srcset="./images/bg/bg-solutions-card-1-dark.webp, ./images/bg/bg-solutions-card-1-dark@2x.webp 2x, ./images/bg/bg-solutions-card-1-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-1-dark.png"
srcset="./images/bg/bg-solutions-card-1-dark@2x.png 2x, ./images/bg/bg-solutions-card-1-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__bg solutions-card__bg--hover">
<picture>
<source srcset="./images/bg/bg-solutions-card-hover-dark.webp, ./images/bg/bg-solutions-card-hover-dark@2x.webp 2x, ./images/bg/bg-solutions-card-hover-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-hover-dark.png"
srcset="./images/bg/bg-solutions-card-hover-dark@2x.png 2x, ./images/bg/bg-solutions-card-hover-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__content">
<div class="solutions-card__icon">
<img src="./images/svg/solution-card-2-dark.svg" alt="Картинка" width="36"
height="36" loading="lazy">
</div>
<h3 class="solutions-card__title">UDV Tap Diode</h3>
<p class="solutions-card__text">Комбинация диода данных и&nbsp;ответвителя трафика (TAP)
с&nbsp;аппаратным байпасом</p>
</div>
</a><a class="solutions-card solutions-card--dark" href="#">
<div class="solutions-card__bg-pixels solutions-card__bg-pixels--pattern-3">
<div class="solutions-card__bg-pixels-grid solutions-card__bg-pixels-grid--pattern-1">
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0;"></div>
<div class="solutions-card__pixel" style="opacity: 0;"></div>
<div class="solutions-card__pixel" style="opacity: 0;"></div>
<div class="solutions-card__pixel" style="opacity: 0;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0;"></div>
</div>
</div>
<div class="solutions-card__bg">
<picture>
<source srcset="./images/bg/bg-solutions-card-1-dark.webp, ./images/bg/bg-solutions-card-1-dark@2x.webp 2x, ./images/bg/bg-solutions-card-1-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-1-dark.png"
srcset="./images/bg/bg-solutions-card-1-dark@2x.png 2x, ./images/bg/bg-solutions-card-1-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__bg solutions-card__bg--hover">
<picture>
<source srcset="./images/bg/bg-solutions-card-hover-dark.webp, ./images/bg/bg-solutions-card-hover-dark@2x.webp 2x, ./images/bg/bg-solutions-card-hover-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-hover-dark.png"
srcset="./images/bg/bg-solutions-card-hover-dark@2x.png 2x, ./images/bg/bg-solutions-card-hover-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__content">
<div class="solutions-card__icon">
<img src="./images/svg/solution-card-3-dark.svg" alt="Картинка" width="36"
height="36" loading="lazy">
</div>
<h3 class="solutions-card__title">UDV DATAPK Industrial Kit</h3>
<p class="solutions-card__text">Комплекс решений для&nbsp;мониторинга состояния
защищённости и&nbsp;оперативного обнаружения инцидентов ИБ&nbsp;в&nbsp;промышленных
сетях</p>
</div>
</a><a class="solutions-card solutions-card--dark" href="#">
<div class="solutions-card__bg-pixels solutions-card__bg-pixels--pattern-4">
<div class="solutions-card__bg-pixels-grid">
<div class="solutions-card__pixel" style="opacity: 0;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity: 0;"></div>
<div class="solutions-card__pixel" style="opacity: 0;"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
<div class="solutions-card__pixel" style="opacity: 0.35;"></div>
<div class="solutions-card__pixel" style="opacity: 0.75;"></div>
</div>
</div>
<div class="solutions-card__bg">
<picture>
<source srcset="./images/bg/bg-solutions-card-1-dark.webp, ./images/bg/bg-solutions-card-1-dark@2x.webp 2x, ./images/bg/bg-solutions-card-1-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-1-dark.png"
srcset="./images/bg/bg-solutions-card-1-dark@2x.png 2x, ./images/bg/bg-solutions-card-1-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__bg solutions-card__bg--hover">
<picture>
<source srcset="./images/bg/bg-solutions-card-hover-dark.webp, ./images/bg/bg-solutions-card-hover-dark@2x.webp 2x, ./images/bg/bg-solutions-card-hover-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-hover-dark.png"
srcset="./images/bg/bg-solutions-card-hover-dark@2x.png 2x, ./images/bg/bg-solutions-card-hover-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__content">
<div class="solutions-card__icon">
<img src="./images/svg/solution-card-4-dark.svg" alt="Картинка" width="36"
height="36" loading="lazy">
</div>
<h3 class="solutions-card__title">UDV Industrial Firewall</h3>
<p class="solutions-card__text">Межсетевой экран типа «Д» на&nbsp;базе архитектуры
RISC–V с&nbsp;аппаратным ускорением обработки трафика</p>
</div>
</a>
</div>
<div class="products-solutions__element" data-tabs="element">
<a class="solutions-card solutions-card--dark" href="#">
<div class="solutions-card__bg-pixels solutions-card__bg-pixels--pattern-3">
<div class="solutions-card__bg-pixels-grid solutions-card__bg-pixels-grid--pattern-1">
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.55"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.50"></div>
<div class="solutions-card__pixel" style="opacity:0.10"></div>
<div class="solutions-card__pixel" style="opacity:0.15"></div>
<div class="solutions-card__pixel" style="opacity:0.65"></div>
<div class="solutions-card__pixel" style="opacity:0.35"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.20"></div>
<div class="solutions-card__pixel" style="opacity:0.45"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.40"></div>
<div class="solutions-card__pixel" style="opacity:0.12"></div>
<div class="solutions-card__pixel" style="opacity:0"></div>
<div class="solutions-card__pixel" style="opacity:0"></div>
<div class="solutions-card__pixel" style="opacity:0"></div>
<div class="solutions-card__pixel" style="opacity:0"></div>
<div class="solutions-card__pixel" style="opacity:0"></div>
</div>
</div>
<div class="solutions-card__bg">
<picture>
<source srcset="./images/bg/bg-solutions-card-1-dark.webp, ./images/bg/bg-solutions-card-1-dark@2x.webp 2x, ./images/bg/bg-solutions-card-1-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-1-dark.png"
srcset="./images/bg/bg-solutions-card-1-dark@2x.png 2x, ./images/bg/bg-solutions-card-1-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__bg solutions-card__bg--hover">
<picture>
<source srcset="./images/bg/bg-solutions-card-hover-dark.webp, ./images/bg/bg-solutions-card-hover-dark@2x.webp 2x, ./images/bg/bg-solutions-card-hover-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-hover-dark.png"
srcset="./images/bg/bg-solutions-card-hover-dark@2x.png 2x, ./images/bg/bg-solutions-card-hover-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__content">
<div class="solutions-card__icon">
<img src="./images/svg/solution-card-1-dark.svg" alt="Картинка" width="36"
height="36" loading="lazy">
</div>
<h3 class="solutions-card__title">UDV ITM</h3>
<p class="solutions-card__text">Система зонтичного мониторинга автоматизированных и&nbsp;информационных
систем</p>
</div>
</a><a class="solutions-card solutions-card--dark" href="#">
<div class="solutions-card__bg-pixels solutions-card__bg-pixels--pattern-1">
<div class="solutions-card__bg-pixels-grid">
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.65"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.5"></div>
<div class="solutions-card__pixel" style="opacity:0.65"></div>
<div class="solutions-card__pixel" style="opacity:0.35"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.35"></div>
<div class="solutions-card__pixel" style="opacity:0.40"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.4"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.35"></div>
<div class="solutions-card__pixel" style="opacity:0.1"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.4"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
</div>
</div>
<div class="solutions-card__bg">
<picture>
<source srcset="./images/bg/bg-solutions-card-1-dark.webp, ./images/bg/bg-solutions-card-1-dark@2x.webp 2x, ./images/bg/bg-solutions-card-1-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-1-dark.png"
srcset="./images/bg/bg-solutions-card-1-dark@2x.png 2x, ./images/bg/bg-solutions-card-1-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__bg solutions-card__bg--hover">
<picture>
<source srcset="./images/bg/bg-solutions-card-hover-dark.webp, ./images/bg/bg-solutions-card-hover-dark@2x.webp 2x, ./images/bg/bg-solutions-card-hover-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-hover-dark.png"
srcset="./images/bg/bg-solutions-card-hover-dark@2x.png 2x, ./images/bg/bg-solutions-card-hover-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__content">
<div class="solutions-card__icon">
<img src="./images/svg/solution-card-2-dark.svg" alt="Картинка" width="36"
height="36" loading="lazy">
</div>
<h3 class="solutions-card__title">UDV Tap Diode</h3>
<p class="solutions-card__text">Комбинация диода данных и&nbsp;ответвителя трафика (TAP)
с&nbsp;аппаратным байпасом</p>
</div>
</a><a class="solutions-card solutions-card--dark" href="#">
<div class="solutions-card__bg-pixels solutions-card__bg-pixels--pattern-4">
<div class="solutions-card__bg-pixels-grid">
<div class="solutions-card__pixel" style="opacity:0.20"></div>
<div class="solutions-card__pixel" style="opacity:0.65"></div>
<div class="solutions-card__pixel" style="opacity:0.15"></div>
<div class="solutions-card__pixel" style="opacity:0.50"></div>
<div class="solutions-card__pixel" style="opacity:0.65"></div>
<div class="solutions-card__pixel" style="opacity:0.3"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.35"></div>
<div class="solutions-card__pixel" style="opacity:0.05"></div>
<div class="solutions-card__pixel" style="opacity:0.55"></div>
<div class="solutions-card__pixel" style="opacity:0.2"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.35"></div>
<div class="solutions-card__pixel" style="opacity:0.1"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.2"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
</div>
</div>
<div class="solutions-card__bg">
<div class="solutions-card__bg">
<picture>
<source srcset="./images/bg/bg-solutions-card-1-dark.webp, ./images/bg/bg-solutions-card-1-dark@2x.webp 2x, ./images/bg/bg-solutions-card-1-dark@3x.webp 3x"
<source srcset="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-solutions-card-1-dark.webp,
<?=SITE_TEMPLATE_PATH?>/images/bg/bg-solutions-card-1-dark@2x.webp 2x, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-solutions-card-1-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-1-dark.png"
srcset="./images/bg/bg-solutions-card-1-dark@2x.png 2x, ./images/bg/bg-solutions-card-1-dark@3x.png 3x"
<img src="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-solutions-card-1-dark.png"
srcset="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-solutions-card-1-dark@2x.png 2x, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-solutions-card-1-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
......@@ -507,351 +98,31 @@ $this->setFrameMode(true);
<picture>
<source srcset="./images/bg/bg-solutions-card-hover-dark.webp, ./images/bg/bg-solutions-card-hover-dark@2x.webp 2x, ./images/bg/bg-solutions-card-hover-dark@3x.webp 3x"
<source srcset="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-solutions-card-hover-dark.webp, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-solutions-card-hover-dark@2x.webp 2x, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-solutions-card-hover-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-hover-dark.png"
srcset="./images/bg/bg-solutions-card-hover-dark@2x.png 2x, ./images/bg/bg-solutions-card-hover-dark@3x.png 3x"
<img src="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-solutions-card-hover-dark.png"
srcset="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-solutions-card-hover-dark@2x.png 2x, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-solutions-card-hover-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__content">
<div class="solutions-card__icon">
<img src="./images/svg/solution-card-3-dark.svg" alt="Картинка" width="36"
height="36" loading="lazy">
<img src="<?=CFile::GetPath($item['PROPERTIES']['IMG_CAREER']['VALUE'])?>"
alt="Картинка" width="36" height="36"
loading="lazy">
</div>
<h3 class="solutions-card__title">UDV DATAPK Industrial Kit</h3>
<p class="solutions-card__text">Комплекс решений для&nbsp;мониторинга состояния
защищённости и&nbsp;оперативного обнаружения инцидентов ИБ&nbsp;в&nbsp;промышленных
сетях</p>
</div>
</a><a class="solutions-card solutions-card--dark" href="#">
<div class="solutions-card__bg-pixels solutions-card__bg-pixels--pattern-2">
<div class="solutions-card__bg-pixels-grid">
<div class="solutions-card__pixel" style="opacity:0.25"></div>
<div class="solutions-card__pixel" style="opacity:0.05"></div>
<div class="solutions-card__pixel" style="opacity:0.65"></div>
<div class="solutions-card__pixel" style="opacity:0.10"></div>
<div class="solutions-card__pixel" style="opacity:0.50"></div>
<div class="solutions-card__pixel" style="opacity:0.08"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.40"></div>
<div class="solutions-card__pixel" style="opacity:0.50"></div>
<div class="solutions-card__pixel" style="opacity:0.40"></div>
<div class="solutions-card__pixel" style="opacity:0.30"></div>
<div class="solutions-card__pixel" style="opacity:0.10"></div>
<div class="solutions-card__pixel" style="opacity:0.10"></div>
<div class="solutions-card__pixel" style="opacity:0.05"></div>
<div class="solutions-card__pixel" style="opacity:0.45"></div>
<div class="solutions-card__pixel" style="opacity:0.15"></div>
<div class="solutions-card__pixel" style="opacity:0.30"></div>
<div class="solutions-card__pixel" style="opacity:0.40"></div>
<div class="solutions-card__pixel" style="opacity:0.30"></div>
<div class="solutions-card__pixel" style="opacity:0.40"></div>
</div>
</div>
<div class="solutions-card__bg">
<picture>
<source srcset="./images/bg/bg-solutions-card-1-dark.webp, ./images/bg/bg-solutions-card-1-dark@2x.webp 2x, ./images/bg/bg-solutions-card-1-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-1-dark.png"
srcset="./images/bg/bg-solutions-card-1-dark@2x.png 2x, ./images/bg/bg-solutions-card-1-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__bg solutions-card__bg--hover">
<picture>
<source srcset="./images/bg/bg-solutions-card-hover-dark.webp, ./images/bg/bg-solutions-card-hover-dark@2x.webp 2x, ./images/bg/bg-solutions-card-hover-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-hover-dark.png"
srcset="./images/bg/bg-solutions-card-hover-dark@2x.png 2x, ./images/bg/bg-solutions-card-hover-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__content">
<div class="solutions-card__icon">
<img src="./images/svg/solution-card-4-dark.svg" alt="Картинка" width="36"
height="36" loading="lazy">
</div>
<h3 class="solutions-card__title">UDV Industrial Firewall</h3>
<p class="solutions-card__text">Межсетевой экран типа «Д» на&nbsp;базе архитектуры
RISC–V с&nbsp;аппаратным ускорением обработки трафика</p>
<h3 class="solutions-card__title"><?=$item['PROPERTIES']['NAME_CAREER']['VALUE']?></h3>
<?if (is_array($item['PROPERTIES']['MP_PREVIEW_TEXT']['~VALUE'])){?>
<p class="solutions-card__text"><?=$item['PROPERTIES']['MP_PREVIEW_TEXT']['~VALUE']['TEXT']?></p>
<?}?>
</div>
</a>
</div>
<div class="products-solutions__element" data-tabs="element">
<a class="solutions-card solutions-card--dark" href="#">
<div class="solutions-card__bg-pixels solutions-card__bg-pixels--pattern-1">
<div class="solutions-card__bg-pixels-grid">
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.65"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.5"></div>
<div class="solutions-card__pixel" style="opacity:0.65"></div>
<div class="solutions-card__pixel" style="opacity:0.35"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.35"></div>
<div class="solutions-card__pixel" style="opacity:0.40"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.4"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.35"></div>
<div class="solutions-card__pixel" style="opacity:0.1"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.4"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
</div>
</div>
<div class="solutions-card__bg">
<picture>
<source srcset="./images/bg/bg-solutions-card-1-dark.webp, ./images/bg/bg-solutions-card-1-dark@2x.webp 2x, ./images/bg/bg-solutions-card-1-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-1-dark.png"
srcset="./images/bg/bg-solutions-card-1-dark@2x.png 2x, ./images/bg/bg-solutions-card-1-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__bg solutions-card__bg--hover">
<picture>
<source srcset="./images/bg/bg-solutions-card-hover-dark.webp, ./images/bg/bg-solutions-card-hover-dark@2x.webp 2x, ./images/bg/bg-solutions-card-hover-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-hover-dark.png"
srcset="./images/bg/bg-solutions-card-hover-dark@2x.png 2x, ./images/bg/bg-solutions-card-hover-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__content">
<div class="solutions-card__icon">
<img src="./images/svg/solution-card-1-dark.svg" alt="Картинка" width="36"
height="36" loading="lazy">
</div>
<h3 class="solutions-card__title">UDV ITM</h3>
<p class="solutions-card__text">Система зонтичного мониторинга автоматизированных и&nbsp;информационных
систем</p>
</div>
</a><a class="solutions-card solutions-card--dark" href="#">
<div class="solutions-card__bg-pixels solutions-card__bg-pixels--pattern-2">
<div class="solutions-card__bg-pixels-grid">
<div class="solutions-card__pixel" style="opacity:0.25"></div>
<div class="solutions-card__pixel" style="opacity:0.05"></div>
<div class="solutions-card__pixel" style="opacity:0.65"></div>
<div class="solutions-card__pixel" style="opacity:0.10"></div>
<div class="solutions-card__pixel" style="opacity:0.50"></div>
<div class="solutions-card__pixel" style="opacity:0.08"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.40"></div>
<div class="solutions-card__pixel" style="opacity:0.50"></div>
<div class="solutions-card__pixel" style="opacity:0.40"></div>
<div class="solutions-card__pixel" style="opacity:0.30"></div>
<div class="solutions-card__pixel" style="opacity:0.10"></div>
<div class="solutions-card__pixel" style="opacity:0.10"></div>
<div class="solutions-card__pixel" style="opacity:0.05"></div>
<div class="solutions-card__pixel" style="opacity:0.45"></div>
<div class="solutions-card__pixel" style="opacity:0.15"></div>
<div class="solutions-card__pixel" style="opacity:0.30"></div>
<div class="solutions-card__pixel" style="opacity:0.40"></div>
<div class="solutions-card__pixel" style="opacity:0.30"></div>
<div class="solutions-card__pixel" style="opacity:0.40"></div>
</div>
</div>
<div class="solutions-card__bg">
<picture>
<source srcset="./images/bg/bg-solutions-card-1-dark.webp, ./images/bg/bg-solutions-card-1-dark@2x.webp 2x, ./images/bg/bg-solutions-card-1-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-1-dark.png"
srcset="./images/bg/bg-solutions-card-1-dark@2x.png 2x, ./images/bg/bg-solutions-card-1-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__bg solutions-card__bg--hover">
<picture>
<source srcset="./images/bg/bg-solutions-card-hover-dark.webp, ./images/bg/bg-solutions-card-hover-dark@2x.webp 2x, ./images/bg/bg-solutions-card-hover-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-hover-dark.png"
srcset="./images/bg/bg-solutions-card-hover-dark@2x.png 2x, ./images/bg/bg-solutions-card-hover-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__content">
<div class="solutions-card__icon">
<img src="./images/svg/solution-card-2-dark.svg" alt="Картинка" width="36"
height="36" loading="lazy">
</div>
<h3 class="solutions-card__title">UDV Tap Diode</h3>
<p class="solutions-card__text">Комбинация диода данных и&nbsp;ответвителя трафика (TAP)
с&nbsp;аппаратным байпасом</p>
</div>
</a><a class="solutions-card solutions-card--dark" href="#">
<div class="solutions-card__bg-pixels solutions-card__bg-pixels--pattern-3">
<div class="solutions-card__bg-pixels-grid solutions-card__bg-pixels-grid--pattern-1">
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.55"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.50"></div>
<div class="solutions-card__pixel" style="opacity:0.10"></div>
<div class="solutions-card__pixel" style="opacity:0.15"></div>
<div class="solutions-card__pixel" style="opacity:0.65"></div>
<div class="solutions-card__pixel" style="opacity:0.35"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.20"></div>
<div class="solutions-card__pixel" style="opacity:0.45"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.40"></div>
<div class="solutions-card__pixel" style="opacity:0.12"></div>
<div class="solutions-card__pixel" style="opacity:0"></div>
<div class="solutions-card__pixel" style="opacity:0"></div>
<div class="solutions-card__pixel" style="opacity:0"></div>
<div class="solutions-card__pixel" style="opacity:0"></div>
<div class="solutions-card__pixel" style="opacity:0"></div>
</div>
</div>
<div class="solutions-card__bg">
<picture>
<source srcset="./images/bg/bg-solutions-card-1-dark.webp, ./images/bg/bg-solutions-card-1-dark@2x.webp 2x, ./images/bg/bg-solutions-card-1-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-1-dark.png"
srcset="./images/bg/bg-solutions-card-1-dark@2x.png 2x, ./images/bg/bg-solutions-card-1-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__bg solutions-card__bg--hover">
<picture>
<source srcset="./images/bg/bg-solutions-card-hover-dark.webp, ./images/bg/bg-solutions-card-hover-dark@2x.webp 2x, ./images/bg/bg-solutions-card-hover-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-hover-dark.png"
srcset="./images/bg/bg-solutions-card-hover-dark@2x.png 2x, ./images/bg/bg-solutions-card-hover-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__content">
<div class="solutions-card__icon">
<img src="./images/svg/solution-card-3-dark.svg" alt="Картинка" width="36"
height="36" loading="lazy">
</div>
<h3 class="solutions-card__title">UDV DATAPK Industrial Kit</h3>
<p class="solutions-card__text">Комплекс решений для&nbsp;мониторинга состояния
защищённости и&nbsp;оперативного обнаружения инцидентов ИБ&nbsp;в&nbsp;промышленных
сетях</p>
<?}?>
</div>
</a><a class="solutions-card solutions-card--dark" href="#">
<div class="solutions-card__bg-pixels solutions-card__bg-pixels--pattern-4">
<div class="solutions-card__bg-pixels-grid">
<div class="solutions-card__pixel" style="opacity:0.20"></div>
<div class="solutions-card__pixel" style="opacity:0.65"></div>
<div class="solutions-card__pixel" style="opacity:0.15"></div>
<div class="solutions-card__pixel" style="opacity:0.50"></div>
<div class="solutions-card__pixel" style="opacity:0.65"></div>
<div class="solutions-card__pixel" style="opacity:0.3"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.35"></div>
<div class="solutions-card__pixel" style="opacity:0.05"></div>
<div class="solutions-card__pixel" style="opacity:0.55"></div>
<div class="solutions-card__pixel" style="opacity:0.2"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.35"></div>
<div class="solutions-card__pixel" style="opacity:0.1"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
<div class="solutions-card__pixel" style="opacity:0.2"></div>
<div class="solutions-card__pixel" style="opacity:0.0"></div>
</div>
</div>
<div class="solutions-card__bg">
<picture>
<source srcset="./images/bg/bg-solutions-card-1-dark.webp, ./images/bg/bg-solutions-card-1-dark@2x.webp 2x, ./images/bg/bg-solutions-card-1-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-1-dark.png"
srcset="./images/bg/bg-solutions-card-1-dark@2x.png 2x, ./images/bg/bg-solutions-card-1-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__bg solutions-card__bg--hover">
<picture>
<source srcset="./images/bg/bg-solutions-card-hover-dark.webp, ./images/bg/bg-solutions-card-hover-dark@2x.webp 2x, ./images/bg/bg-solutions-card-hover-dark@3x.webp 3x"
type="image/webp">
<img src="./images/bg/bg-solutions-card-hover-dark.png"
srcset="./images/bg/bg-solutions-card-hover-dark@2x.png 2x, ./images/bg/bg-solutions-card-hover-dark@3x.png 3x"
alt="Картинка" width="434" height="399" loading="lazy">
</picture>
</div>
<div class="solutions-card__content">
<div class="solutions-card__icon">
<img src="./images/svg/solution-card-4-dark.svg" alt="Картинка" width="36"
height="36" loading="lazy">
</div>
<h3 class="solutions-card__title">UDV Industrial Firewall</h3>
<p class="solutions-card__text">Межсетевой экран типа «Д» на&nbsp;базе архитектуры
RISC–V с&nbsp;аппаратным ускорением обработки трафика</p>
</div>
</a>
</div>
<?}?>
</div>
</div>
......
......@@ -4,3 +4,20 @@
* @var CBitrixComponentTemplate $this
* @var CatalogElementComponent $component
*/
$IblockId=59;// инфоблок баннера
$arFilter = Array(
"IBLOCK_ID"=>$IblockId,
"ACTIVE"=>"Y",
"ID"=>440
);
$arSelect = Array("ID", "IBLOCK_ID", "NAME","PREVIEW_TEXT","PROPERTY_TITLE");//IBLOCK_ID и ID
$res = CIBlockElement::GetList(Array(), $arFilter, false,array('nTopCount'=>1), $arSelect);
while($ob = $res->GetNextElement()) {
$arItem = $ob->GetFields();
$arResult['NAME'] = $arItem['~PROPERTY_TITLE_VALUE']['TEXT'];
}
......@@ -29,7 +29,7 @@ $this->setFrameMode(true);
<p class="section-title__badge">исследования</p>
<h2 data-animate="title"
class="title title--h2 section-title__title words lines splitting
is-show">направления исследований</h2>
is-show"><?=$arResult['NAME']?></h2>
</div>
</div>
......
......@@ -13,7 +13,6 @@
$this->setFrameMode(true);
?>
<section class="page-section" id="events">
......@@ -28,73 +27,77 @@ $this->setFrameMode(true);
<div class="section-title__wrap">
<p class="section-title__badge">события</p>
<h2 data-animate="title" class="title title--h2 section-title__title words lines
splitting is-show"><?=$arResult['NAME']?></h2>
splitting is-show"><?= $arResult['NAME'] ?></h2>
</div>
</div>
<a href="#" data-da-max=".other-news__list-wrap, 767, last" class="button button--size-xl-m button--solid-white other-news__button"><span class="button__text">все пресс-релизы</span></a></div>
<a target="_blank" href="/about/news/?hash=пресс-релизы#page"
data-da-max=".other-news__list-wrap, 767, last"
class="button button--size-xl-m button--solid-white other-news__button"><span
class="button__text">все пресс-релизы</span></a></div>
<div class="other-news__list-wrap swiper swiper-backface-hidden" data-other-news-slider="container">
<ul class="other-news__list swiper-wrapper">
<?foreach ($arResult['ITEMS'] as $k=>$arItem){ ?>
<?
$this->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_EDIT"));
$this->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM')));
$img1921 = CFile::GetPath($arItem["PROPERTIES"]['IMG_1921']["VALUE"]);
$img768 = CFile::GetPath($arItem["PROPERTIES"]['IMG_768']["VALUE"]);
$img767 = CFile::GetPath($arItem["PROPERTIES"]['IMG_767']["VALUE"]);
?>
<? foreach ($arResult['ITEMS'] as $k => $arItem) { ?>
<?
$this->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_EDIT"));
$this->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM')));
$img1921 = CFile::GetPath($arItem["PROPERTIES"]['IMG_1921']["VALUE"]);
$img768 = CFile::GetPath($arItem["PROPERTIES"]['IMG_768']["VALUE"]);
$img767 = CFile::GetPath($arItem["PROPERTIES"]['IMG_767']["VALUE"]);
?>
<li class="other-news__item swiper-slide" style="">
<div class="article-card article-card--other-news">
<a class="article-card__inner" href="#">
<div class="article-card__image">
<picture>
<source media="(min-width: 768px)"
srcset="<?= $img768?>"
type="image/webp">
<source media="(max-width: 767px)"
srcset="<?= $img767?>"
type="image/webp">
<img src="<?=$arItem['PREVIEW_PICTURE']['SRC']?>"
srcset="<?= $arItem['PREVIEW_PICTURE']['SRC']?>"
alt="Картинка" width="1573" height="836" loading="lazy">
</picture>
</div>
<h2 class="title article-card__title"><?=$arItem['NAME']?></h2>
<div class="article-card__text">
<p><?=$arItem['PREVIEW_TEXT']?></p>
</div>
<div class="item-info item-info--small">
<div class="item-info__wrap">
<p class="item-info__category"><?= $arItem['PROPERTIES']["HASHTAG"]["VALUE"] ?></p>
<div class="item-info__date-wrap">
<?if($arItem['PROPERTIES']["DATE"]["VALUE"]):?>
<time class="item-info__date"
datetime="<?= $arItem['PROPERTIES']["DATE"]["VALUE"] ?>">
<?= explode(' ', $arItem['PROPERTIES']["DATE"]["VALUE"])[0] ?>
</time>
<?endif;?>
<span class="item-info__readtime">
<div class="article-card article-card--other-news">
<a class="article-card__inner" href="<?= $arItem['DETAIL_PAGE_URL'] ?>">
<div class="article-card__image">
<picture>
<source media="(min-width: 768px)"
srcset="<?= $img768 ?>"
type="image/webp">
<source media="(max-width: 767px)"
srcset="<?= $img767 ?>"
type="image/webp">
<img src="<?= $arItem['PREVIEW_PICTURE']['SRC'] ?>"
srcset="<?= $arItem['PREVIEW_PICTURE']['SRC'] ?>"
alt="Картинка" width="1573" height="836" loading="lazy">
</picture>
</div>
<h2 class="title article-card__title"><?= $arItem['NAME'] ?></h2>
<div class="article-card__text">
<p><?= $arItem['PREVIEW_TEXT'] ?></p>
</div>
<div class="item-info item-info--small">
<div class="item-info__wrap">
<p class="item-info__category"><?= $arItem['PROPERTIES']["HASHTAG"]["VALUE"] ?></p>
<div class="item-info__date-wrap">
<? if ($arItem['PROPERTIES']["DATE"]["VALUE"]): ?>
<time class="item-info__date"
datetime="<?= $arItem['PROPERTIES']["DATE"]["VALUE"] ?>">
<?= explode(' ', $arItem['PROPERTIES']["DATE"]["VALUE"])[0] ?>
</time>
<? endif; ?>
<span class="item-info__readtime">
<svg width="1em" height="1em" viewBox="0 0 20 20" data-icon="icon-clock">
<symbol id="ai:local:icon-clock"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2" d="M10 5.833V10l2.5 2.5M2.5 10a7.5 7.5 0 1 0 15 0 7.5 7.5 0 0 0-15 0Z"></path></symbol><use xlink:href="#ai:local:icon-clock"></use>
<symbol id="ai:local:icon-clock"><path fill="none" stroke="currentColor" stroke-linecap="round"
stroke-linejoin="round" stroke-width="1.2"
d="M10 5.833V10l2.5 2.5M2.5 10a7.5 7.5 0 1 0 15 0 7.5 7.5 0 0 0-15 0Z"></path></symbol><use
xlink:href="#ai:local:icon-clock"></use>
</svg>
<?= $arItem['PROPERTIES']["TIME"]["VALUE"] ?> минут
</span>
</div>
</div>
</div>
</div>
</a>
</div>
</li>
<?}?>
</div>
</a>
</div>
</li>
<? } ?>
</ul>
</div>
......
......@@ -48,12 +48,21 @@ if (!empty($arResult['PROPERTIES']['PROGRAMM']['VALUE'])) {
$arFields['PREVIEW_PICTURE'] = CFile::GetPath($arFields['PREVIEW_PICTURE']);
$arFields['PROPERTIES'] = $ob->GetProperties();
$arResult['DAYS'][$k]['ITEMS'][] = $arFields;
} else unset($arResult['DAYS'][$k]);
} //else unset($arResult['DAYS'][$k]);
}
} else unset($arResult['DAYS'][$k]);
}
foreach ($arResult['DAYS'] as $k=>$item) {
if (empty($item['ITEMS'])){
unset($arResult['DAYS'][$k]);
}
}
}
......
......@@ -41,6 +41,37 @@ $typ=explode("/",$program['CONTENT_TYPE']);
$type=mb_strtoupper($typ[1]);
$size=round($program['FILE_SIZE']/1000);
//добавление в календарь
$name=$arResult['NAME'];
if ($arResult['PROPERTIES']['LINE']['VALUE']=="оффлайн"){
$link=$arResult['PROPERTIES']['ADDRESS']['VALUE'];
} else $link="https://udvgroup.na4u.ru/".$APPLICATION->GetCurDir();
$dateot=date('YmdТHis',strtotime($arResult['PROPERTIES']['DATE']['VALUE']));
$start=date('Y-m-d H:i:s',strtotime($arResult['PROPERTIES']['DATE']['VALUE']));
$end=$start;
if ($arResult['PROPERTIES']['DATE_END']['VALUE']){
$datedo=date('YmdТHis',strtotime($arResult['PROPERTIES']['DATE_END']['VALUE']));
$end=date('Y-m-d H:i:s',strtotime($arResult['PROPERTIES']['DATE_END']['VALUE']));
} else {
$end=$start;
$datedo=$dateot;
}
$description="";
$linkGoogle="https://calendar.google.com/calendar/render?action=TEMPLATE&dates=".$dateot."%2F".$datedo."Z&details=%0A&location=".$link."&text=".$name;
$linkOutlook="https://outlook.office.com/calendar/0/action/compose?allday=false&body=test%0A&enddt=".$datedo."&location=".$link."&path=%2Fcalendar%2Faction%2Fcompose&rru=addevent&startdt=".$datedo."&subject=".$name;
$linkYahoo="https://calendar.yahoo.com/?desc=%0A&dur=false&et=".$dateot."&in_loc=test&st=".$datedo."&title="
.$name."&v=60";
$file = new ICS($start, $end, $name, $description, $link, $link);
$fileID = $file->save(); //ID сохранённого файла в БД Битрикса
$fileLink = CFile::GetPath($fileID); //Ссылка на сохранённый файл
?>
......@@ -194,7 +225,7 @@ $size=round($program['FILE_SIZE']/1000);
<div class="event__add-calendar-list-wrap">
<ul class="event__add-calendar-list">
<li class="event__add-calendar-item">
<a class="event__add-calendar-link" href="#" data-add-calendar="link">
<a class="event__add-calendar-link" href="<?=$fileLink?>" data-add-calendar="link">
<span class="event__add-calendar-link-icon">
<img src="<?=SITE_TEMPLATE_PATH?>/images/svg/calendar-apple.svg" alt="Картинка" width="22"
height="22" loading="lazy">
......@@ -203,35 +234,30 @@ $size=round($program['FILE_SIZE']/1000);
</a>
</li>
<li class="event__add-calendar-item">
<a class="event__add-calendar-link" href="#" data-add-calendar="link">
<a target="_blank" class="event__add-calendar-link" href="<?=$linkGoogle?>"
data-add-calendar="link">
<span class="event__add-calendar-link-icon">
<img src="<?=SITE_TEMPLATE_PATH?>/images/svg/calendar-google.svg" alt="Картинка" width="22" height="22"
loading="lazy">
</span>
<span class="event__add-calendar-link-text">Google</span>
</a>
</li>
<li class="event__add-calendar-item">
<a class="event__add-calendar-link" href="#" data-add-calendar="link">
<a target="_blank" class="event__add-calendar-link" href="<?=$fileLink?>"
data-add-calendar="link">
<span class="event__add-calendar-link-icon">
<img src="<?=SITE_TEMPLATE_PATH?>/images/svg/calendar-outlook.svg" alt="Картинка" width="22" height="22"
loading="lazy">
</span>
<span class="event__add-calendar-link-text">Outlook.com</span>
</a>
</li>
<li class="event__add-calendar-item">
<a class="event__add-calendar-link" href="#" data-add-calendar="link">
<a target="_blank" class="event__add-calendar-link" href="<?=$linkYahoo?>"
data-add-calendar="link">
<span class="event__add-calendar-link-icon">
<img src="<?=SITE_TEMPLATE_PATH?>/images/svg/calendar-yahoo.svg" alt="Картинка" width="22" height="22" loading="lazy">
......@@ -603,10 +629,9 @@ $size=round($program['FILE_SIZE']/1000);
<div class="materials__main">
<div class="materials__media-wrap" data-video="parent">
<div class="materials__video-wrap" data-video="wrap">
<iframe data-video="iframe"
data-video-src="https://vk.ru/video_ext.php?oid=<?=$arResult['VK_LINK'][0]?>&amp;id=<?=$arResult['VK_LINK'][1]?>&amp;hd=2&amp;autoplay=1"
allow="autoplay; encrypted-media; fullscreen; picture-in-picture; screen-wake-lock;"
frameborder="0" allowfullscreen=""></iframe>
<? if (is_array($arResult["PROPERTIES"]["VIDEO_KOD"]['~VALUE']))
echo $arResult["PROPERTIES"]["VIDEO_KOD"]['~VALUE']['TEXT'];
?>
</div>
<div class="materials__media-bg">
<div class="materials__media-bg-img">
......
......@@ -53,6 +53,7 @@ while($ob = $res->GetNextElement()) {
}
$arResult['HASHTAGS']=array_unique($arResult['HASHTAGS']);
//название, title, текст под h1
$arFilter = Array(
......@@ -66,7 +67,7 @@ while($ob = $res->GetNextElement()) {
$arItem = $ob->GetFields();
$arItem['PROPERTIES'] = $ob->GetProperties();
$arResult['BREAD_NAME'] = $arItem['PROPERTIES']['BREAD_NAME']['VALUE'];
$arResult['TITLE'] = $arItem;
......
......@@ -29,7 +29,7 @@ if (empty($arResult["ITEMS"])) {
<li class="breadcrumbs__item">
<span class="breadcrumbs__link breadcrumbs__link--current">
<span class="breadcrumbs__link-text">Новости</span>
<span class="breadcrumbs__link-text"><?=$arResult['BREAD_NAME']?></span>
</span>
</li>
......@@ -210,12 +210,13 @@ if (empty($arResult["ITEMS"])) {
</div>
</div>
</div>
<div id="page2"></div>
<div class="news__article-controls-wrap">
<div class="article-controls swiper news__article-controls article-controls--news"
data-tabs-controls-slider="container" data-da-max=".news__inner, 767, 1">
<ul class="article-controls__list swiper-wrapper" data-tabs-controls-slider="wrapper">
<li class="article-controls__item swiper-slide" data-tabs-controls-slider="slide">
<a href="/about/news/#page">
<a class="all-link" href="/about/news/#page2">
<button class="article-controls__btn <?= (!$_GET['hash']) ? 'is-active' : '' ?>"
data-articles="all">
<span class="article-controls__icon">
......
......@@ -51,6 +51,59 @@ $arResult["PREZENT_DATE"] = CIBlockFormatProperties::DateFormat('d.m.Y H:s', Mak
//решаемые задачи
$iblockId=72;
if (!empty($arResult['PROPERTIES']['TASKS']['VALUE'])) {
$arResult['TASKS'] = [];
foreach ($arResult['PROPERTIES']['TASKS']['VALUE'] as $item) {
$arSelect = array("ID", "IBLOCK_ID", "NAME", "PREVIEW_TEXT");//IBLOCK_ID и ID обязательно должны быть
$arFilter = array("IBLOCK_ID" => $iblockId, "ID" => $item);
$res = CIBlockElement::GetList(array("SORT"=>"ASC"), $arFilter, false, false, $arSelect);
while ($ob = $res->GetNextElement()) {
$arFields = $ob->GetFields();
$arFields['PROPERTIES'] = $ob->GetProperties();
$arResult['TASKS'][] = $arFields;
}
}
}
//решаемые задачи
$iblockId=73;
if (!empty($arResult['PROPERTIES']['ADVANTAGES']['VALUE'])) {
$arResult['ADVANTAGES'] = [];
foreach ($arResult['PROPERTIES']['ADVANTAGES']['VALUE'] as $item) {
$arSelect = array("ID", "IBLOCK_ID", "NAME", "PREVIEW_TEXT");//IBLOCK_ID и ID обязательно должны быть
$arFilter = array("IBLOCK_ID" => $iblockId, "ID" => $item);
$res = CIBlockElement::GetList(array("SORT"=>"ASC"), $arFilter, false, false, $arSelect);
while ($ob = $res->GetNextElement()) {
$arFields = $ob->GetFields();
$arFields['PROPERTIES'] = $ob->GetProperties();
$arResult['ADVANTAGES'][] = $arFields;
}
}
}
//решаемые задачи
$iblockId=74;
if (!empty($arResult['PROPERTIES']['DOCUMENTS']['VALUE'])) {
$arResult['DOCUMENTS'] = [];
foreach ($arResult['PROPERTIES']['DOCUMENTS']['VALUE'] as $item) {
$arSelect = array("ID", "IBLOCK_ID", "NAME", "PREVIEW_TEXT");//IBLOCK_ID и ID обязательно должны быть
$arFilter = array("IBLOCK_ID" => $iblockId, "ID" => $item);
$res = CIBlockElement::GetList(array("SORT"=>"ASC"), $arFilter, false, false, $arSelect);
while ($ob = $res->GetNextElement()) {
$arFields = $ob->GetFields();
$arFields['PROPERTIES'] = $ob->GetProperties();
$arResult['DOCUMENTS'][] = $arFields;
}
}
}
......@@ -90,6 +90,10 @@ if ($faqimg767=="") {
$faqimg768 = SITE_TEMPLATE_PATH . "/images/bg/bg-faq-cta.webp";
}
if ($arResult["DETAIL_PICTURE"]["SRC"]==""){
$arResult["DETAIL_PICTURE"]["SRC"]= SITE_TEMPLATE_PATH . "/images/hero/hero-products-template.webp";
}
?>
<section class="page-section page-section--p-t-header">
<div class="hero hero--products-template" data-animate="hero-block">
......@@ -146,7 +150,6 @@ if ($faqimg767=="") {
</li>
</ol>
</div>
<?if ( $arResult["DETAIL_PICTURE"]["SRC"]){ ?>
<div class="hero__img" data-animate="hero-image-d-index">
<picture>
<source srcset="<?= $arResult["DETAIL_PICTURE"]["SRC"] ?>"
......@@ -156,7 +159,6 @@ if ($faqimg767=="") {
alt="Изображение" width="825" height="740" loading="lazy">
</picture>
</div>
<?}?>
<div class="hero__text-wrap">
<div class="hero__title-description-wrap">
<h1 class="title title--h1 hero__title"><?= $arResult['PROPERTIES']['PP_TITLE']['~VALUE'] ?></h1>
......@@ -298,8 +300,7 @@ if ($faqimg767=="") {
<div class="section-title__wrap">
<p class="section-title__badge">описание</p>
<h2 data-animate="title"
class="title title--h2 section-title__title words lines splitting is-show"
style="--word-total: 2; --line-total: 1;">решаемые задачи</h2>
class="title title--h2 section-title__title words lines splitting">решаемые задачи</h2>
</div>
</div>
......@@ -335,8 +336,8 @@ if ($faqimg767=="") {
</div>
</div>
<ol class="description-section__list">
<? foreach ($arResult['PROPERTIES']['TASKS']['VALUE'] as $k => $item) {
$icon = CFile::GetPath($item[1]);
<? foreach ($arResult['TASKS'] as $k => $item) {
$icon = CFile::GetPath($item['PROPERTIES']['ICON']['VALUE']);
if ($k > 2) break;
?>
<li class="description-section__item">
......@@ -351,7 +352,7 @@ if ($faqimg767=="") {
<span class="solution-card__badge">0<?= $k + 1 ?></span>
</div>
<div class="solution-card__texts">
<p class="solution-card__text"><?= $item[2] ?></p>
<p class="solution-card__text"><?= $item['PREVIEW_TEXT'] ?></p>
</div>
</div>
</div>
......@@ -592,8 +593,8 @@ if ($faqimg767=="") {
</div>
<div class="advantages__content">
<ul class="advantages__list">
<? foreach ($arResult['PROPERTIES']['ADVANTAGES']['VALUE'] as $k => $item) {
$icon = CFile::GetPath($item[1]);
<? foreach ($arResult['ADVANTAGES'] as $k => $item) {
$icon = CFile::GetPath($item['PROPERTIES']['ICON']['VALUE']);
if ($k > 3) break;
?>
<li class="advantages__item">
......@@ -604,7 +605,7 @@ if ($faqimg767=="") {
height="48" loading="lazy">
</div>
<div class="benefit-card__texts">
<p class="benefit-card__text"><?= $item[2] ?></p>
<p class="benefit-card__text"><?= $item['PREVIEW_TEXT'] ?></p>
</div>
</div>
</div>
......@@ -831,9 +832,9 @@ if ($faqimg767=="") {
<div class="materials__documents-wrap">
<div class="materials__documents-column materials__documents-column--left">
<ul class="materials__documents-list">
<? foreach ($arResult['PROPERTIES']['DOCUMENTS']['VALUE'] as $k=>$item) {
<? foreach ($arResult['DOCUMENTS'] as $k=>$item) {
if ($k==2) break;
$file=CFile::GetFileArray($item[1]);
$file=CFile::GetFileArray($item['PROPERTIES']['DOCUMENT']['VALUE']);
$type=explode("/",$file['CONTENT_TYPE']);
$size=round($file['FILE_SIZE']/1000);
?>
......@@ -847,7 +848,7 @@ if ($faqimg767=="") {
height="24" loading="lazy">
</div>
<div class="document-link__data-wrap">
<p class="document-link__title"><?=$item[2]?></p>
<p class="document-link__title"><?=$item['NAME']?></p>
<span class="document-link__file-data">
<?=mb_strtoupper($type[1])?>,
<?=$size?>
......@@ -862,9 +863,9 @@ if ($faqimg767=="") {
</div>
<div class="materials__documents-column materials__documents-column--right">
<ul class="materials__documents-list">
<? foreach ($arResult['PROPERTIES']['DOCUMENTS']['VALUE'] as $k=>$item) {
<? foreach ($arResult['DOCUMENTS'] as $k=>$item) {
if ($k<2) continue;
$file=CFile::GetFileArray($item[1]);
$file=CFile::GetFileArray($item['PROPERTIES']['DOCUMENT']['VALUE']);
$type=explode("/",$file['CONTENT_TYPE']);
$size=round($file['FILE_SIZE']/1000);
?>
......@@ -878,7 +879,7 @@ if ($faqimg767=="") {
height="24" loading="lazy">
</div>
<div class="document-link__data-wrap">
<p class="document-link__title"><?=$item[2]?></p>
<p class="document-link__title"><?=$item['NAME']?></p>
<span class="document-link__file-data">
<?=mb_strtoupper($type[1])?>,
<?=$size?>
......
......@@ -15,7 +15,7 @@ while($ob = $res->GetNextElement()) {
$arItem['DETAIL_PICTURE']= CFile::GetFileArray($arItem['DETAIL_PICTURE']);
$arItem['PROPERTIES'] = $ob->GetProperties();
// Создаем экземпляр класса для работы с наследуемыми свойствами элементов инфоблока
$seoFromElement = new \Bitrix\Iblock\InheritedProperty\ElementValues($IblockId, $arItem['ID']);
$ipropElementValues = new \Bitrix\Iblock\InheritedProperty\ElementValues($IblockId, $arItem['ID']);
// Получаем значения наследуемых свойств элемента
$pageProperties = $ipropElementValues->getValues();
......
......@@ -99,6 +99,14 @@ $this->setFrameMode(true);
</li>
<? endforeach; ?>
</ul>
<ul class="marquee__list">
<?php foreach ($arResult['SPECIALS'] as $item) : ?>
<li class="marquee__item">
<a target="_blank"
href="<?= $item['PROPERTY_LINK_VALUE'] ?>"><?= $item['NAME'] ?></a>
</li>
<? endforeach; ?>
</ul>
</div>
</div>
......
......@@ -3,9 +3,23 @@
// получение тегов
$iblockId = 33;
switch ($arResult['ID']) {
case 72:
$sectionId=14;
break;
case 73:
$sectionId=26;
break;
case 74:
$sectionId=25;
break;
}
$arResult['SPECIALS'] = [];
$arSelect = array("ID", "IBLOCK_ID", "NAME", "PROPERTY_LINK");//IBLOCK_ID и ID обязательно должны быть
$arFilter = array("IBLOCK_ID" => $iblockId, "ACTIVE" => "Y", "SECTION_ID" => 14);
$arFilter = array("IBLOCK_ID" => $iblockId, "ACTIVE" => "Y", "SECTION_ID" => $sectionId);
$res = CIBlockElement::GetList(array("SORT" => "ASC"), $arFilter, false, false, $arSelect);
while ($ob = $res->GetNextElement()) {
$arFields = $ob->GetFields();
......@@ -21,7 +35,10 @@ $arSelect = array(
"PREVIEW_TEXT",
"PROPERTY_ICON",
"DETAIL_PAGE_URL",
"PROPERTY_SP_PREVIEW_TEXT"
"PROPERTY_SP_PREVIEW_TEXT",
"PROPERTY_MORE_LINK",
"PROPERTY_MORE_BTN",
);
if (!empty($arResult['PROPERTIES']['PRODUCTS']['VALUE'])) {
......@@ -36,6 +53,7 @@ if (!empty($arResult['PROPERTIES']['PRODUCTS']['VALUE'])) {
}
}
//преимущества
$iblockId = 34;
$arSelect = array(
......@@ -72,6 +90,8 @@ $arSelect = array(
"DETAIL_PAGE_URL",
"PROPERTY_OTHER_IMG",
"PROPERTY_OTHER_TEXT",
"PROPERTY_SOLUTION_PAGE",
"PROPERTY_SOLUTION_LINK",
);
$arResult['OTHERS']=[];
......@@ -83,3 +103,4 @@ while ($ob = $res->GetNextElement()) {
$arResult['OTHERS'][] = $arFields;
}
......@@ -61,9 +61,32 @@ if (!$productBg767) {
$productBg767 = SITE_TEMPLATE_PATH . "/images/composition-solution/composition-solution.png";
}
//иконка ремонnf
//иконка ремонта
$remontIcon = CFile::GetPath($arResult["PROPERTIES"]['REMONT_ICON']["VALUE"]);
if (is_array($arResult['PROPERTIES']['TASKS_TITLE']['~VALUE'])){
$taskTitle=$arResult['PROPERTIES']['TASKS_TITLE']['~VALUE']['TEXT'];
} else $taskTitle="Для каких задач<br>подойдет";
if (is_array($arResult['PROPERTIES']['SOLUTION_TITLE']['~VALUE'])){
$solutionTitle=$arResult['PROPERTIES']['SOLUTION_TITLE']['~VALUE']['TEXT'];
} else $solutionTitle="как работает<br> решение";
if (is_array($arResult['PROPERTIES']['PRODUCTS_TITLE']['~VALUE'])){
$productTitle=$arResult['PROPERTIES']['PRODUCTS_TITLE']['~VALUE']['TEXT'];
} else $productTitle="Продукты";
if (is_array($arResult['PROPERTIES']['ADVANTAGES_TITLE']['~VALUE'])){
$advantagesTitle=$arResult['PROPERTIES']['ADVANTAGES_TITLE']['~VALUE']['TEXT'];
} else $advantagesTitle="преимущества<br>решений UDV Group";
if (is_array($arResult['PROPERTIES']['OTHER_TITLE']['~VALUE'])){
$otherTitle=$arResult['PROPERTIES']['OTHER_TITLE']['~VALUE']['TEXT'];
} else $otherTitle="другие решения для защиты вашего бизнеса";
?>
......@@ -85,7 +108,7 @@ $remontIcon = CFile::GetPath($arResult["PROPERTIES"]['REMONT_ICON']["VALUE"]);
type="image/webp">
<img src="<?= $img ?>"
srcset="<?= $img ?>"
alt="Изображение" width="1512" height="744" loading="lazy">
alt="Изображение" width="2520" height="1300" loading="lazy">
</picture>
</div>
......@@ -120,8 +143,7 @@ $remontIcon = CFile::GetPath($arResult["PROPERTIES"]['REMONT_ICON']["VALUE"]);
</li>
</ol>
</div>
<div class="hero__img" data-animate="hero-image-d-index"
style="translate: none; rotate: none; scale: none; transform: translate3d(0px, 19.9773px, 0px);">
<div class="hero__img" data-animate="hero-image-d-index">
<picture>
......@@ -133,7 +155,7 @@ $remontIcon = CFile::GetPath($arResult["PROPERTIES"]['REMONT_ICON']["VALUE"]);
type="image/webp">
<img src="<?= $arResult["DETAIL_PICTURE"]["SRC"] ?>"
srcset="<?= $arResult["DETAIL_PICTURE"]["SRC"] ?>"
alt="Изображение" width="1479" height="1256" loading="lazy">
alt="Изображение" width="825" height="740" loading="lazy">
</picture>
......@@ -187,9 +209,8 @@ $remontIcon = CFile::GetPath($arResult["PROPERTIES"]['REMONT_ICON']["VALUE"]);
<div class="section-title capability__title">
<div class="section-title__wrap">
<p class="section-title__badge">возможности</p>
<h2 data-animate="title"
class="title title--h2 section-title__title words lines splitting is-show"
style="--word-total: 4; --line-total: 2;">для каких задач подойдет</h2>
<h2 data-animate="title" class="title title--h2 section-title__title words
lines splitting"><?=$taskTitle?></h2>
</div>
</div>
......@@ -227,26 +248,12 @@ $remontIcon = CFile::GetPath($arResult["PROPERTIES"]['REMONT_ICON']["VALUE"]);
</div>
<div class="capability__main">
<ul class="capability__list">
<? $i=0;
<?
foreach ($arResult['PROPERTIES']['TASKS']['VALUE'] as $item){
switch ($i) {
case 0:
$class = "green";
break;
case 1:
$class = "yellow";
break;
case 2:
$class = "yellow";
break;
case 3:
$class = "grey";
break;
}
if ($i>3) $i=0;
?>
<li class="capability__item">
<div class="solutions-plate solutions-plate--<?=$class?>">
<div class="solutions-plate solutions-plate--<?=$item[3]?>">
<span class="solutions-plate__icon">
<svg width="1em" height="1em" viewBox="0 0 18 18" data-icon="card-indicator">
<symbol id="ai:local:card-indicator"><g fill="none"><rect width="17" height="17" x=".5" y=".5" stroke="currentColor" rx="4.5"></rect>
......@@ -285,8 +292,7 @@ $remontIcon = CFile::GetPath($arResult["PROPERTIES"]['REMONT_ICON']["VALUE"]);
<div class="section-title__wrap">
<p class="section-title__badge">архитектура</p>
<h2 data-animate="title"
class="title title--h2 section-title__title words lines splitting is-show"
style="--word-total: 3; --line-total: 2;">как работает решение</h2>
class="title title--h2 section-title__title words lines splitting"><?=$solutionTitle?></h2>
</div>
<div class="section-title__text">
<?if (is_array($arResult['PROPERTIES']['SOLUTION_TEXT']['~VALUE'])){?>
......@@ -296,9 +302,18 @@ $remontIcon = CFile::GetPath($arResult["PROPERTIES"]['REMONT_ICON']["VALUE"]);
</div>
</div>
<a href="#write-to-us-form" data-da-max=".architecture__inner, 767, last"
<?if ($arResult['PROPERTIES']['BTN_WRITE']['VALUE']){
$btnWrite=$arResult['PROPERTIES']['BTN_WRITE']['VALUE'];
} else $btnWrite="связаться снами";
if ($arResult['PROPERTIES']['BTN_WRITE']['VALUE']){
$btnLink=$arResult['PROPERTIES']['BTN_LINK']['VALUE'];
} else $btnLink="#write-to-us-form";
?>
<a href="<?=$btnLink?>" data-da-max=".architecture__inner, 767, last"
class="button button--size-xl-m button--solid-white architecture__button"><span
class="button__text">связаться с&nbsp;нами</span><span class="button__icon">
class="button__text"><?=$btnWrite?></span><span class="button__icon">
<svg width="1em" height="1em" viewBox="0 0 20 20" data-icon="icon-arrow-up-right">
<use xlink:href="#ai:local:icon-arrow-up-right"></use>
......@@ -307,50 +322,30 @@ $remontIcon = CFile::GetPath($arResult["PROPERTIES"]['REMONT_ICON']["VALUE"]);
</span></a>
</div>
<div class="architecture__main">
<div class="architecture__image-wrap" data-scroll="image" data-simplebar="init">
<div class="simplebar-wrapper" style="margin: 0px;">
<div class="simplebar-height-auto-observer-wrapper">
<div class="simplebar-height-auto-observer"></div>
</div>
<div class="simplebar-mask">
<div class="simplebar-offset" style="right: 0px; bottom: 0px;">
<div class="simplebar-content-wrapper" tabindex="0" role="region"
aria-label="scrollable content" style="height: auto; overflow: hidden;">
<div class="simplebar-content" style="padding: 0px;">
<div class="architecture__image">
<?if ($arch){?>
<picture>
<source media="(min-width: 1921px)"
srcset="<?= $arch1921 ?>"
type="image/webp">
<source media="(min-width: 768px)"
srcset="<?= $arch768 ?>"
type="image/webp">
<source media="(max-width: 767px)"
srcset="<?= $arch767 ?>"
type="image/webp">
<img src="<?= $arch ?>"
srcset="<?= $arch ?>"
alt="Картинка" width="1081" height="640" loading="lazy">
</picture>
<?}?>
</div>
</div>
</div>
</div>
</div>
<div class="simplebar-placeholder" style="width: 852px; height: 480px;"></div>
</div>
<div class="simplebar-track simplebar-horizontal" style="visibility: hidden;">
<div class="simplebar-scrollbar simplebar-visible"
style="width: 0px; display: none;"></div>
</div>
<div class="simplebar-track simplebar-vertical" style="visibility: hidden;">
<div class="simplebar-scrollbar simplebar-visible"
style="height: 0px; display: none;"></div>
<div class="architecture__image-wrap" data-scroll="image">
<div class="architecture__image">
<?if ($arch){?>
<picture>
<source media="(min-width: 1921px)"
srcset="<?= $arch1921 ?>"
type="image/webp">
<source media="(min-width: 768px)"
srcset="<?= $arch768 ?>"
type="image/webp">
<source media="(max-width: 767px)"
srcset="<?= $arch767 ?>"
type="image/webp">
<img src="<?= $arch ?>"
srcset="<?= $arch ?>"
alt="Картинка" width="1081" height="640" loading="lazy">
</picture>
<?}?>
</div>
</div>
</div>
</div>
</div>
......@@ -388,8 +383,8 @@ $remontIcon = CFile::GetPath($arResult["PROPERTIES"]['REMONT_ICON']["VALUE"]);
<div class="section-title composition-solution__title">
<div class="section-title__wrap">
<p class="section-title__badge">состав решения</p>
<h2 data-animate="title"
class="title title--h2 section-title__title words lines splitting is-show">продукты</h2>
<h2 data-animate="title" class="title title--h2 section-title__title words
lines splitting"><?=$productTitle?></h2>
</div>
</div>
......@@ -398,11 +393,15 @@ $remontIcon = CFile::GetPath($arResult["PROPERTIES"]['REMONT_ICON']["VALUE"]);
<ul class="composition-solution__list">
<?foreach ($arResult['PRODUCTS'] as $item){
$icon=CFile::GetPath($item["PROPERTY_ICON_VALUE"]);
?>
if ($item['PROPERTY_MORE_LINK_VALUE']){
$moreLink= $item['PROPERTY_MORE_LINK_VALUE'];
} else $moreLink=$item['DETAIL_PAGE_URL']?>
<li class="composition-solution__item">
<div class="solutions-hubs-scheme-item solutions-hubs-scheme-item--bg-white ">
<a class="solutions-hubs-scheme-item__link"
href="<?=$item['DETAIL_PAGE_URL']?>">
href="<?= $moreLink?>">
<div class="solutions-hubs-scheme-item__header">
<h4 class="title solutions-hubs-scheme-item__title"><?=$item['NAME']?></h4>
<?if ($icon){?>
......@@ -418,8 +417,14 @@ $remontIcon = CFile::GetPath($arResult["PROPERTIES"]['REMONT_ICON']["VALUE"]);
<p class="solutions-hubs-scheme-item__text"><?=$item['~PROPERTY_SP_PREVIEW_TEXT_VALUE']['TEXT']?></p>
<?}?>
</div>
<?if ($item['PROPERTY_MORE_BTN_VALUE']){
$moreBtn=$item['PROPERTY_MORE_BTN_VALUE'];
} else $moreBtn="Подробнее";
?>
<span class="solutions-hubs-scheme-item__shownore-wrap">
<span class="solutions-hubs-scheme-item__shownore-text">Подробнее</span>
<span
class="solutions-hubs-scheme-item__shownore-text"><?=$moreBtn?></span>
<svg width="1em" height="1em" viewBox="0 0 20 20" data-icon="icon-arrow-up-right">
<use xlink:href="#ai:local:icon-arrow-up-right"></use>
......@@ -452,8 +457,8 @@ $remontIcon = CFile::GetPath($arResult["PROPERTIES"]['REMONT_ICON']["VALUE"]);
<div class="section-title__wrap">
<p class="section-title__badge">преимущества</p>
<h2 data-animate="title"
class="title title--h2 section-title__title words lines splitting is-show"
style="--word-total: 4; --line-total: 2;">преимущества решений UDV Group</h2>
class="title title--h2 section-title__title words lines
splitting"><?=$advantagesTitle?></h2>
</div>
<div class="section-title__text">
<?if (is_array($arResult['PROPERTIES']['ADVANTAGES_TEXT']['~VALUE'])){?>
......@@ -575,18 +580,25 @@ $remontIcon = CFile::GetPath($arResult["PROPERTIES"]['REMONT_ICON']["VALUE"]);
<div class="section-title__wrap">
<p class="section-title__badge">решения UDV Group</p>
<h2 data-animate="title"
class="title title--h2 section-title__title words lines splitting is-show"
style="--word-total: 6; --line-total: 3;">другие решения для защиты
вашего бизнеса</h2>
class="title title--h2 section-title__title words lines
splitting"><?=$otherTitle?></h2>
</div>
</div>
</div>
<div class="other-solutions__main">
<ul class="other-solutions__list">
<?foreach ($arResult['OTHERS'] as $item){?>
<?foreach ($arResult['OTHERS'] as $item){
if ($item['PROPERTY_SOLUTION_LINK_VALUE']){
$moreSol= $item['PROPERTY_SOLUTION_LINK_VALUE'];
} else $moreSol=$item['DETAIL_PAGE_URL'];
if ($item['PROPERTY_SOLUTION_PAGE_VALUE']){
$moreText= $item['PROPERTY_SOLUTION_PAGE_VALUE'];
} else $moreText="На страницу решения";
?>
<li class="other-solutions__item">
<a class="solutions-item" href="<?=$item['DETAIL_PAGE_URL']?>">
<a class="solutions-item" href="<?=$moreSol?>">
<div class="solutions-item__top">
<h3 class="title solutions-item__title"><?=$item['NAME']?></h3>
<div class="solutions-item__image">
......@@ -605,7 +617,7 @@ $remontIcon = CFile::GetPath($arResult["PROPERTIES"]['REMONT_ICON']["VALUE"]);
<?}?>
</div>
<span class="link-underline solutions-item__showmore">
<span class="link-underline__text">На&nbsp;страницу решения</span>
<span class="link-underline__text"><?=$moreText?></span>
<svg width="1em" height="1em" viewBox="0 0 20 20" data-icon="icon-arrow-up-right">
<use xlink:href="#ai:local:icon-arrow-up-right"></use>
......
......@@ -114,6 +114,17 @@ if (!$img768){
</li>
<? endforeach; ?>
</ul>
<ul class="marquee__list">
<?php foreach ($arResult['SPECIALS'] as $item) : ?>
<li class="marquee__item">
<a target="_blank"
href="<?= $item['PROPERTY_LINK_VALUE'] ?>"><?= $item['NAME'] ?></a>
</li>
<? endforeach; ?>
</ul>
</div>
</div>
......@@ -206,5 +217,5 @@ if (!$img768){
</div>
</div>
<?require($_SERVER["DOCUMENT_ROOT"]."include/form/product_form.php");?>
<?require($_SERVER["DOCUMENT_ROOT"]."include/form/solutions_form.php");?>
......@@ -11,7 +11,11 @@
.number-element__icon.up svg{
transform: rotate(180deg);
}
.news #page2 {
position: relative;
top: -60px;
height: 0px;
}
@media (max-width: 767px) {
.ecosystem__item-title {
width: 99%;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -30,6 +30,9 @@
</a>
</li>
<?endforeach;?>
<li class="footer__nav-item footer__nav-item--all">
<a class="footer__nav-link" href="/products/">Все продукты</a>
</li>
</ul>
</div>
</div>
......@@ -56,6 +59,9 @@
</a>
</li>
<?endforeach;?>
<li class="footer__nav-item footer__nav-item--all">
<a class="footer__nav-link" href="/solutions/">Все решения</a>
</li>
</ul>
</div>
<div class="footer__nav-section" data-accordion="element">
......@@ -256,6 +262,147 @@
</div>
</div>
</div>
<div class="modal modal--dark" data-modal="success-request-dark">
<div class="modal__wrapper">
<div class="modal__overlay" data-close-modal=""></div>
<div class="modal__content">
<div class="modal-success modal-success--dark">
<div class="modal-success__icon">
<picture>
<source srcset="<?=SITE_TEMPLATE_PATH?>/images/modal/success.webp, <?=SITE_TEMPLATE_PATH?>/images/modal/success@2x
.webp
2x,
<?=SITE_TEMPLATE_PATH?>/images/modal/success@3x.webp 3x" type="image/webp">
<img src="<?=SITE_TEMPLATE_PATH?>/images/modal/success.png" srcset="<?=SITE_TEMPLATE_PATH?>/images/modal/success@2x.png 2x, <?=SITE_TEMPLATE_PATH?>/images/modal/success@3x.png 3x" alt="Картинка" width="128" height="128" loading="lazy">
</picture>
</div>
<div class="modal-success__inner">
<h2 class="modal-success__title">Спасибо за запрос!</h2>
<div class="modal-success__text">
<p>Мы свяжемся с вами в ближайшее время<br> для уточнения деталей</p>
</div>
</div>
</div>
<button class="modal__close-btn" type="button" aria-label="Закрыть попап" data-close-modal="">
<svg width="32" height="32" viewBox="0 0 32 32" data-icon="icon-cross">
<use xlink:href="#ai:local:icon-cross"></use>
</svg>
</button>
</div>
</div>
</div>
<div class="modal modal--dark modal--form" data-modal="modal-tell">
<div class="modal__wrapper">
<div class="modal__overlay" data-close-modal=""></div>
<div class="modal__content">
<div class="modal-tell">
<h2 class="modal-tell__title">Расскажите о себе</h2>
<div class="modal-tell__form" data-form-validate="" data-callback="application">
<form action="#" novalidate="">
<div class="modal-tell__fields">
<div class="custom-input modal-tell__field custom-input--dark is-focus is-valid" data-validate-type="text" data-required="" data-message-base="Введите имя" data-message-extra="Введите корректное имя" data-message-succes="" data-input-focus="">
<label>
<input type="text" name="name" minlength="2" maxlength="20" aria-invalid="false">
<span class="custom-input__label">Имя*</span>
</label>
</div><div class="custom-input modal-tell__field custom-input--dark is-invalid" data-validate-type="text" data-required="" data-message-base="Введите имя" data-message-extra="Введите корректную фамилию" data-message-succes="" data-input-focus="">
<label>
<input type="text" name="name" minlength="2" maxlength="20" aria-invalid="true">
<span class="custom-input__label">Фамилия*</span>
</label>
<span class="input-message is-invalid">Введите имя</span></div><div class="custom-input modal-tell__field custom-input--dark is-invalid" data-validate-type="phone" data-required="" data-message-base="Введите номер телефона" data-message-extra="Не корректный номер" data-message-succes="" data-input-focus="" data-phone-length="18">
<label>
<input type="tel" name="email" maxlength="256" aria-invalid="true">
<span class="custom-input__label">Телефон*</span>
</label>
<span class="input-message is-invalid">Введите номер телефона</span></div><div class="custom-input modal-tell__field custom-input--dark" data-validate-type="email" data-message-extra="Не корректный e-mail" data-message-succes="" data-input-focus="">
<label>
<input type="email" name="email" maxlength="256">
<span class="custom-input__label">E-mail</span>
</label>
</div><div class="custom-input modal-tell__field custom-input--dark is-invalid" data-validate-type="text" data-required="" data-message-base="Введите желаемую вакансию" data-message-extra="Введите корректную желаемую вакансию" data-message-succes="" data-input-focus="">
<label>
<input type="text" name="name" minlength="2" maxlength="20" aria-invalid="true">
<span class="custom-input__label">Желаемая вакансия*</span>
</label>
<span class="input-message is-invalid">Введите желаемую вакансию</span></div><div class="custom-input modal-tell__field custom-input--dark" data-validate-type="text" data-message-base="Введите уровень зарплаты" data-message-extra="Введите корректный уровень зарплаты" data-message-succes="" data-input-focus="">
<label>
<input type="text" name="name" minlength="2" maxlength="256">
<span class="custom-input__label">Ожидаемый уровень зарплаты</span>
</label>
</div><div class="custom-input modal-tell__field modal-tell__field--wide custom-input--dark" data-validate-type="text" data-message-base="Введите ссылка на резюме" data-message-extra="Введите корректную ссылка на резюме" data-message-succes="" data-input-focus="">
<label>
<input type="text" name="name" minlength="2" maxlength="256">
<span class="custom-input__label">Ссылка на резюме</span>
</label>
</div>
</div>
<p class="modal-tell__form-description">Прикрепите резюме или&nbsp;сопроводительное&nbsp;письмо</p>
<div class="modal-tell__upload-wrap">
<div class="input-upload input-upload--file" data-upload="file" data-validate-type="file">
<label>
<input type="file" name="upload-file" accept=".doc,.docx,.rtf,.pdf,.txt">
<span class="input-upload__btn-icon"><svg width="0.96em" height="1em" viewBox="0 0 20 21" data-icon="icon-upload">
<symbol id="ai:local:icon-upload"><path fill="none" stroke="currentColor" stroke-linejoin="round" stroke-width="1.5" d="M10.003 3.001v11.667m7.497-.001A3.333 3.333 0 0 1 14.167 18H5.833A3.333 3.333 0 0 1 2.5 14.667m11.67-7.499L10.003 3 5.836 7.168"></path></symbol><use xlink:href="#ai:local:icon-upload"></use>
</svg></span>
<span class="input-upload__btn-text">загрузить файл</span>
</label>
<div class="input-upload__preview"></div></div>
<div class="modal-tell__formats-wrap">
<span class="modal-tell__formats modal-tell__formats--title">доступные форматы:</span>
<span class="modal-tell__formats modal-tell__formats--value">.doc, .docx, .rtf, .pdf, .txt</span>
</div>
</div>
<button type="submit" class="modal-tell__button button button--size-xl-m"><span class="button__text">отправить анкету</span><span class="button__icon">
<svg width="1em" height="1em" viewBox="0 0 20 20" data-icon="icon-arrow-up-right">
<symbol id="ai:local:icon-arrow-up-right"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m14.083 5.875-8.25 8.25m2.459-8.292 5.792.041.041 5.793"></path></symbol><use xlink:href="#ai:local:icon-arrow-up-right"></use>
</svg>
</span></button>
<p class="modal-tell__agreement">
Нажимая на кнопку “Отправить анкету”, вы соглашаетесь с&nbsp;<a href="#">политикой обработки персональных данных</a>.
</p>
</form>
</div>
</div>
<button class="modal__close-btn" type="button" aria-label="Закрыть попап" data-close-modal="">
<svg width="32" height="32" viewBox="0 0 32 32" data-icon="icon-cross">
<use xlink:href="#ai:local:icon-cross"></use>
</svg>
</button>
</div>
</div>
</div>
</body>
......
......@@ -42,6 +42,7 @@ $assets = Asset::getInstance();
<script src="https://yastatic.net/s3/front-maps-static/maps-front-jsapi-3/3.0.15050133/build/static/bundles/main.js"></script>
<script type="module" src="/local/templates/newudv/js/scripts.js"></script>
<? require($_SERVER["DOCUMENT_ROOT"] . "/include/metrika_manager.php"); ?>
</head>
......@@ -55,7 +56,7 @@ $assets = Asset::getInstance();
<div class="header__top">
<div class="header__logo-wrap">
<?if ($APPLICATION->GetCurDir()!="/"){?>
<a aria-label="Логотип UDV" class="logo header__logo" href="/">
<a aria-label="Логотип UDV" class="logo header__logo <?=($APPLICATION->GetCurDir()=="/about/career/")?'logo--dark':''?>" href="/">
<?}?>
<span class="logo header__logo">
<span class="logo__image">
......@@ -98,7 +99,8 @@ $assets = Asset::getInstance();
</span>
</button>
</div>
<nav class="header__nav main-nav" data-main-nav="main-nav">
<nav class="header__nav main-nav <?=($APPLICATION->GetCurDir()=="/about/career/")?'main-nav--dark':''?>"
data-main-nav="main-nav">
<div class="main-nav__bg-gradient">
......@@ -158,7 +160,7 @@ $assets = Asset::getInstance();
</div>
<ul class="main-nav__list" data-scroll-lock-scrollable>
<li class="main-nav__item main-nav__item--submenu">
<span class="main-nav__link main-nav__link--submenu">
<a href="/solutions/" class="main-nav__link main-nav__link--submenu">
решения
<span class="main-nav__link-icon">
<svg width="1em" height="1em" viewBox="0 0 18 18" data-icon="icon-chevron-down">
......@@ -170,7 +172,7 @@ $assets = Asset::getInstance();
</svg>
</span>
</span>
</a>
<div class="main-nav__submenu" data-main-nav="submenu" data-scroll-lock-scrollable>
<div class="main-nav__submenu-wrap">
......@@ -222,6 +224,21 @@ $assets = Asset::getInstance();
</a>
</li>
<?endforeach;?>
<li class="main-nav__submenu-item main-nav__submenu-item--all">
<a class="main-nav__submenu-link" href="/solutions/" data-close-menu="">
<span class="main-nav__submenu-link-text">
Все решения
<span class="main-nav__submenu-link-icon">
<svg width="1em" height="1em" viewBox="0 0 20 20" data-icon="icon-arrow-up-right">
<use xlink:href="#ai:local:icon-arrow-up-right"></use>
</svg>
</span>
</span>
<span class="main-nav__submenu-link-description"></span>
</a>
</li>
</ul>
</div>
......@@ -230,7 +247,7 @@ $assets = Asset::getInstance();
</div>
</li>
<li class="main-nav__item main-nav__item--submenu">
<span class="main-nav__link main-nav__link--submenu">
<a href="/products/" class="main-nav__link main-nav__link--submenu">
продукты
<span class="main-nav__link-icon">
<svg width="1em" height="1em" viewBox="0 0 18 18" data-icon="icon-chevron-down">
......@@ -239,7 +256,7 @@ $assets = Asset::getInstance();
</svg>
</span>
</span>
</a>
<div class="main-nav__submenu" data-main-nav="submenu" data-scroll-lock-scrollable>
<div class="main-nav__submenu-wrap">
......@@ -259,31 +276,50 @@ $assets = Asset::getInstance();
<div class="main-nav__submenu-list-wrap">
<?$products=ProductMenu(11);
foreach ($products as $product):
foreach ($products as $k=>$product):
?>
<div class="main-nav__submenu-column">
<span class="main-nav__submenu-list-title"><?=$product['NAME']?></span>
<ul class="main-nav__submenu-list">
<? foreach ($product['ITEMS'] as $item):?>
<li class="main-nav__submenu-item">
<a class="main-nav__submenu-link" href="<?=$item['DETAIL_PAGE_URL']?>"
data-close-menu>
<span class="main-nav__submenu-link-text">
<?=$item['NAME']?>
<span class="main-nav__submenu-link-icon">
<svg width="1em" height="1em" viewBox="0 0 20 20"
data-icon="icon-arrow-up-right">
<li class="main-nav__submenu-item">
<a class="main-nav__submenu-link" href="<?=$item['DETAIL_PAGE_URL']?>"
data-close-menu>
<span class="main-nav__submenu-link-text">
<?=$item['NAME']?>
<span class="main-nav__submenu-link-icon">
<svg width="1em" height="1em" viewBox="0 0 20 20"
data-icon="icon-arrow-up-right">
<use xlink:href="#ai:local:icon-arrow-up-right"></use>
<use xlink:href="#ai:local:icon-arrow-up-right"></use>
</svg>
</span>
</span>
<span class="main-nav__submenu-link-description"> <?=$item['PROPERTY_MP_PREVIEW_TEXT_VALUE']['TEXT']?></span>
</a>
</li>
</svg>
</span>
</span>
<span class="main-nav__submenu-link-description"> <?=$item['PROPERTY_MP_PREVIEW_TEXT_VALUE']['TEXT']?></span>
</a>
</li>
<?endforeach;?>
<?if ($k==2){?>
<li class="main-nav__submenu-item main-nav__submenu-item--all">
<a class="main-nav__submenu-link" href="/products/"
data-close-menu="">
<span class="main-nav__submenu-link-text">
Все продукты
<span class="main-nav__submenu-link-icon">
<svg width="1em" height="1em" viewBox="0 0 20 20" data-icon="icon-arrow-up-right">
<use xlink:href="#ai:local:icon-arrow-up-right"></use>
</svg>
</span>
</span>
<span class="main-nav__submenu-link-description"></span>
</a>
</li>
<?}?>
</ul>
</div>
<?endforeach;?>
......@@ -347,6 +383,8 @@ $assets = Asset::getInstance();
</li>
<?endforeach;?>
</ul>
</div>
</div>
......@@ -418,7 +456,7 @@ $assets = Asset::getInstance();
?>
<div class="main-nav__btn-wrap">
<a href="<?=($writeUs['LINK_MOB'])?$writeUs['LINK_MOB']:'#write-to-us-form'?>" data-close-menu
class="button button--outline button--size-m button--transparent main-nav__cta-btn"><span
class="button button--outline button--size-m button--transparent <?=($APPLICATION->GetCurDir()=="/about/career/")?'button--dark':''?> main-nav__cta-btn"><span
class="button__text"><?=($writeUs['NAME_MOB'])
?$writeUs['NAME_MOB']:'Связаться с нами'?></span><span class="button__icon">
<svg width="1em" height="1em" viewBox="0 0 20 20" data-icon="icon-arrow-up-right">
......
......@@ -86,18 +86,21 @@ $(document).ready(function(){
}
});
// онлвйн/оффлайн
// онлайн/оффлайн
$(document).on('click', '.line-link', function(e){
e.preventDefault();
$(".article-controls__item").each(function() {
$(this).find('.article-controls__btn').removeClass('is-active');
});
$(this).find('.article-controls__btn').addClass('is-active');
$('#pag').fadeOut(300);;
$('#pag').fadeOut(300);
$('.events__pagination').fadeOut(300);
var targetContainer = $('#page'),
var targetContainer = $('#pages'),
url = "/about/events/"+$(this).attr('href');
window.history.replaceState( null, null, url );
......@@ -131,9 +134,6 @@ $(document).ready(function(){
console.log(text);
if (text.length>2) {
$(".article-controls__item").each(function () {
$(this).find('.article-controls__btn').removeClass('is-active');
});
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment