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

parent 3d783605
...@@ -37,7 +37,7 @@ $aMenuLinks = Array( ...@@ -37,7 +37,7 @@ $aMenuLinks = Array(
), ),
Array( Array(
"Карьера в UDV GROUP", "Карьера в UDV GROUP",
SITE_DIR."#", SITE_DIR."/about/career/",
Array(), Array(),
Array(), Array(),
"" ""
......
<? <?
$sSectionName = "Исследовательский центр"; $sSectionName = "Карьера";
$arDirProperties = Array( $arDirProperties = Array(
); );
?> ?>
\ No newline at end of file
...@@ -37,7 +37,7 @@ $APPLICATION->SetTitle("Карьера"); ...@@ -37,7 +37,7 @@ $APPLICATION->SetTitle("Карьера");
"FILTER_NAME" => "", // Фильтр "FILTER_NAME" => "", // Фильтр
"HIDE_LINK_WHEN_NO_DETAIL" => "N", // Скрывать ссылку, если нет детального описания "HIDE_LINK_WHEN_NO_DETAIL" => "N", // Скрывать ссылку, если нет детального описания
"IBLOCK_ID" => "65", // Код информационного блока "IBLOCK_ID" => "65", // Код информационного блока
"IBLOCK_TYPE" => "content", // Тип информационного блока (используется только для проверки) "IBLOCK_TYPE" => "career", // Тип информационного блока (используется только для проверки)
"INCLUDE_IBLOCK_INTO_CHAIN" => "N", // Включать инфоблок в цепочку навигации "INCLUDE_IBLOCK_INTO_CHAIN" => "N", // Включать инфоблок в цепочку навигации
"INCLUDE_SUBSECTIONS" => "Y", // Показывать элементы подразделов раздела "INCLUDE_SUBSECTIONS" => "Y", // Показывать элементы подразделов раздела
"MESSAGE_404" => "", "MESSAGE_404" => "",
...@@ -73,7 +73,6 @@ $APPLICATION->SetTitle("Карьера"); ...@@ -73,7 +73,6 @@ $APPLICATION->SetTitle("Карьера");
), ),
false false
); ?> ); ?>
<? $APPLICATION->IncludeComponent( <? $APPLICATION->IncludeComponent(
"bitrix:news.list", "bitrix:news.list",
"career_about", "career_about",
...@@ -147,7 +146,6 @@ $APPLICATION->SetTitle("Карьера"); ...@@ -147,7 +146,6 @@ $APPLICATION->SetTitle("Карьера");
), ),
false false
); ?> ); ?>
<? $APPLICATION->IncludeComponent( <? $APPLICATION->IncludeComponent(
"bitrix:news.list", "bitrix:news.list",
"career_digit", "career_digit",
...@@ -221,7 +219,6 @@ $APPLICATION->SetTitle("Карьера"); ...@@ -221,7 +219,6 @@ $APPLICATION->SetTitle("Карьера");
), ),
false false
); ?> ); ?>
<? $APPLICATION->IncludeComponent("bitrix:news.list", "product_career", array( <? $APPLICATION->IncludeComponent("bitrix:news.list", "product_career", array(
"ACTIVE_DATE_FORMAT" => "d.m.Y", // Формат показа даты "ACTIVE_DATE_FORMAT" => "d.m.Y", // Формат показа даты
"ADD_SECTIONS_CHAIN" => "N", // Включать раздел в цепочку навигации "ADD_SECTIONS_CHAIN" => "N", // Включать раздел в цепочку навигации
...@@ -291,5 +288,232 @@ $APPLICATION->SetTitle("Карьера"); ...@@ -291,5 +288,232 @@ $APPLICATION->SetTitle("Карьера");
), ),
false 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"); ?> <? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php"); ?>
\ No newline at end of file
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Новый раздел");?> $APPLICATION->SetTitle("Новый раздел");?>
<?php <?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);
?> ?>
......
This diff is collapsed.
<?// заголовки
\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"> <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"> <div class="write-to-us-form write-to-us-form--box-shadow-xl-d">
...@@ -32,12 +57,12 @@ ...@@ -32,12 +57,12 @@
<div class="section-title__wrap"> <div class="section-title__wrap">
<p class="section-title__badge">оставьте заявку</p> <p class="section-title__badge">оставьте заявку</p>
<h2 data-animate="title" <h2 data-animate="title"
class="title title--h2 section-title__title words lines splitting is-show" class="title title--h2 section-title__title words lines splitting
style="--word-total: 7; --line-total: 2;">напишите нам, если у вас есть вопросы</h2> is-show"><?=$title?></h2>
</div> </div>
</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>
<div class="write-to-us-form__form" data-form-validate="" data-callback="request" <div class="write-to-us-form__form" data-form-validate="" data-callback="request"
data-button-disabled=""> 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); ...@@ -74,9 +74,10 @@ $this->setFrameMode(true);
<? if (is_array($arItem["PROPERTIES"]["TITLE"]['~VALUE'])){?> <? if (is_array($arItem["PROPERTIES"]["TITLE"]['~VALUE'])){?>
<h1 class="title title--h1 hero__title"><?= $arItem["PROPERTIES"]["TITLE"]['~VALUE']['TEXT']?></h1> <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"> <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"> <span class="button__icon">
<svg width="1em" height="1em" viewBox="0 0 20 20" data-icon="icon-arrow-up-right"> <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>
......
<?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"])) { ...@@ -11,7 +11,7 @@ if (!empty($arResult["SECTIONS"])) {
foreach ($arResult["SECTIONS"] as $k => $section) { foreach ($arResult["SECTIONS"] as $k => $section) {
$arResult["SECTIONS"][$k]['ITEMS'] = array(); $arResult["SECTIONS"][$k]['ITEMS'] = array();
$arFilter = array("IBLOCK_ID" => $iblockId, "ACTIVE" => "Y", "SECTION_ID" => $section['ID']); $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); $arSelect);
while ($ob = $res->GetNextElement()) { while ($ob = $res->GetNextElement()) {
......
...@@ -4,3 +4,20 @@ ...@@ -4,3 +4,20 @@
* @var CBitrixComponentTemplate $this * @var CBitrixComponentTemplate $this
* @var CatalogElementComponent $component * @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); ...@@ -29,7 +29,7 @@ $this->setFrameMode(true);
<p class="section-title__badge">исследования</p> <p class="section-title__badge">исследования</p>
<h2 data-animate="title" <h2 data-animate="title"
class="title title--h2 section-title__title words lines splitting class="title title--h2 section-title__title words lines splitting
is-show">направления исследований</h2> is-show"><?=$arResult['NAME']?></h2>
</div> </div>
</div> </div>
......
...@@ -13,7 +13,6 @@ ...@@ -13,7 +13,6 @@
$this->setFrameMode(true); $this->setFrameMode(true);
?> ?>
<section class="page-section" id="events"> <section class="page-section" id="events">
...@@ -28,15 +27,18 @@ $this->setFrameMode(true); ...@@ -28,15 +27,18 @@ $this->setFrameMode(true);
<div class="section-title__wrap"> <div class="section-title__wrap">
<p class="section-title__badge">события</p> <p class="section-title__badge">события</p>
<h2 data-animate="title" class="title title--h2 section-title__title words lines <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>
</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"> <div class="other-news__list-wrap swiper swiper-backface-hidden" data-other-news-slider="container">
<ul class="other-news__list swiper-wrapper"> <ul class="other-news__list swiper-wrapper">
<?foreach ($arResult['ITEMS'] as $k=>$arItem){ ?> <? foreach ($arResult['ITEMS'] as $k => $arItem) { ?>
<? <?
$this->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_EDIT")); $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'))); $this->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM')));
...@@ -47,42 +49,43 @@ $this->setFrameMode(true); ...@@ -47,42 +49,43 @@ $this->setFrameMode(true);
?> ?>
<li class="other-news__item swiper-slide" style=""> <li class="other-news__item swiper-slide" style="">
<div class="article-card article-card--other-news"> <div class="article-card article-card--other-news">
<a class="article-card__inner" href="#"> <a class="article-card__inner" href="<?= $arItem['DETAIL_PAGE_URL'] ?>">
<div class="article-card__image"> <div class="article-card__image">
<picture> <picture>
<source media="(min-width: 768px)" <source media="(min-width: 768px)"
srcset="<?= $img768?>" srcset="<?= $img768 ?>"
type="image/webp"> type="image/webp">
<source media="(max-width: 767px)" <source media="(max-width: 767px)"
srcset="<?= $img767?>" srcset="<?= $img767 ?>"
type="image/webp"> type="image/webp">
<img src="<?=$arItem['PREVIEW_PICTURE']['SRC']?>" <img src="<?= $arItem['PREVIEW_PICTURE']['SRC'] ?>"
srcset="<?= $arItem['PREVIEW_PICTURE']['SRC']?>" srcset="<?= $arItem['PREVIEW_PICTURE']['SRC'] ?>"
alt="Картинка" width="1573" height="836" loading="lazy"> alt="Картинка" width="1573" height="836" loading="lazy">
</picture> </picture>
</div> </div>
<h2 class="title article-card__title"><?=$arItem['NAME']?></h2> <h2 class="title article-card__title"><?= $arItem['NAME'] ?></h2>
<div class="article-card__text"> <div class="article-card__text">
<p><?=$arItem['PREVIEW_TEXT']?></p> <p><?= $arItem['PREVIEW_TEXT'] ?></p>
</div> </div>
<div class="item-info item-info--small"> <div class="item-info item-info--small">
<div class="item-info__wrap"> <div class="item-info__wrap">
<p class="item-info__category"><?= $arItem['PROPERTIES']["HASHTAG"]["VALUE"] ?></p> <p class="item-info__category"><?= $arItem['PROPERTIES']["HASHTAG"]["VALUE"] ?></p>
<div class="item-info__date-wrap"> <div class="item-info__date-wrap">
<?if($arItem['PROPERTIES']["DATE"]["VALUE"]):?> <? if ($arItem['PROPERTIES']["DATE"]["VALUE"]): ?>
<time class="item-info__date" <time class="item-info__date"
datetime="<?= $arItem['PROPERTIES']["DATE"]["VALUE"] ?>"> datetime="<?= $arItem['PROPERTIES']["DATE"]["VALUE"] ?>">
<?= explode(' ', $arItem['PROPERTIES']["DATE"]["VALUE"])[0] ?> <?= explode(' ', $arItem['PROPERTIES']["DATE"]["VALUE"])[0] ?>
</time> </time>
<?endif;?> <? endif; ?>
<span class="item-info__readtime"> <span class="item-info__readtime">
<svg width="1em" height="1em" viewBox="0 0 20 20" data-icon="icon-clock"> <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> </svg>
<?= $arItem['PROPERTIES']["TIME"]["VALUE"] ?> минут <?= $arItem['PROPERTIES']["TIME"]["VALUE"] ?> минут
...@@ -94,7 +97,7 @@ $this->setFrameMode(true); ...@@ -94,7 +97,7 @@ $this->setFrameMode(true);
</a> </a>
</div> </div>
</li> </li>
<?}?> <? } ?>
</ul> </ul>
</div> </div>
......
...@@ -48,12 +48,21 @@ if (!empty($arResult['PROPERTIES']['PROGRAMM']['VALUE'])) { ...@@ -48,12 +48,21 @@ if (!empty($arResult['PROPERTIES']['PROGRAMM']['VALUE'])) {
$arFields['PREVIEW_PICTURE'] = CFile::GetPath($arFields['PREVIEW_PICTURE']); $arFields['PREVIEW_PICTURE'] = CFile::GetPath($arFields['PREVIEW_PICTURE']);
$arFields['PROPERTIES'] = $ob->GetProperties(); $arFields['PROPERTIES'] = $ob->GetProperties();
$arResult['DAYS'][$k]['ITEMS'][] = $arFields; $arResult['DAYS'][$k]['ITEMS'][] = $arFields;
} else unset($arResult['DAYS'][$k]); } //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']); ...@@ -41,6 +41,37 @@ $typ=explode("/",$program['CONTENT_TYPE']);
$type=mb_strtoupper($typ[1]); $type=mb_strtoupper($typ[1]);
$size=round($program['FILE_SIZE']/1000); $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); ...@@ -194,7 +225,7 @@ $size=round($program['FILE_SIZE']/1000);
<div class="event__add-calendar-list-wrap"> <div class="event__add-calendar-list-wrap">
<ul class="event__add-calendar-list"> <ul class="event__add-calendar-list">
<li class="event__add-calendar-item"> <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"> <span class="event__add-calendar-link-icon">
<img src="<?=SITE_TEMPLATE_PATH?>/images/svg/calendar-apple.svg" alt="Картинка" width="22" <img src="<?=SITE_TEMPLATE_PATH?>/images/svg/calendar-apple.svg" alt="Картинка" width="22"
height="22" loading="lazy"> height="22" loading="lazy">
...@@ -203,35 +234,30 @@ $size=round($program['FILE_SIZE']/1000); ...@@ -203,35 +234,30 @@ $size=round($program['FILE_SIZE']/1000);
</a> </a>
</li> </li>
<li class="event__add-calendar-item"> <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"> <span class="event__add-calendar-link-icon">
<img src="<?=SITE_TEMPLATE_PATH?>/images/svg/calendar-google.svg" alt="Картинка" width="22" height="22" <img src="<?=SITE_TEMPLATE_PATH?>/images/svg/calendar-google.svg" alt="Картинка" width="22" height="22"
loading="lazy"> loading="lazy">
</span> </span>
<span class="event__add-calendar-link-text">Google</span> <span class="event__add-calendar-link-text">Google</span>
</a> </a>
</li> </li>
<li class="event__add-calendar-item"> <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"> <span class="event__add-calendar-link-icon">
<img src="<?=SITE_TEMPLATE_PATH?>/images/svg/calendar-outlook.svg" alt="Картинка" width="22" height="22" <img src="<?=SITE_TEMPLATE_PATH?>/images/svg/calendar-outlook.svg" alt="Картинка" width="22" height="22"
loading="lazy"> loading="lazy">
</span> </span>
<span class="event__add-calendar-link-text">Outlook.com</span> <span class="event__add-calendar-link-text">Outlook.com</span>
</a> </a>
</li> </li>
<li class="event__add-calendar-item"> <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"> <span class="event__add-calendar-link-icon">
<img src="<?=SITE_TEMPLATE_PATH?>/images/svg/calendar-yahoo.svg" alt="Картинка" width="22" height="22" loading="lazy"> <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); ...@@ -603,10 +629,9 @@ $size=round($program['FILE_SIZE']/1000);
<div class="materials__main"> <div class="materials__main">
<div class="materials__media-wrap" data-video="parent"> <div class="materials__media-wrap" data-video="parent">
<div class="materials__video-wrap" data-video="wrap"> <div class="materials__video-wrap" data-video="wrap">
<iframe data-video="iframe" <? if (is_array($arResult["PROPERTIES"]["VIDEO_KOD"]['~VALUE']))
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" echo $arResult["PROPERTIES"]["VIDEO_KOD"]['~VALUE']['TEXT'];
allow="autoplay; encrypted-media; fullscreen; picture-in-picture; screen-wake-lock;" ?>
frameborder="0" allowfullscreen=""></iframe>
</div> </div>
<div class="materials__media-bg"> <div class="materials__media-bg">
<div class="materials__media-bg-img"> <div class="materials__media-bg-img">
......
...@@ -53,6 +53,7 @@ while($ob = $res->GetNextElement()) { ...@@ -53,6 +53,7 @@ while($ob = $res->GetNextElement()) {
} }
$arResult['HASHTAGS']=array_unique($arResult['HASHTAGS']);
//название, title, текст под h1 //название, title, текст под h1
$arFilter = Array( $arFilter = Array(
...@@ -66,7 +67,7 @@ while($ob = $res->GetNextElement()) { ...@@ -66,7 +67,7 @@ while($ob = $res->GetNextElement()) {
$arItem = $ob->GetFields(); $arItem = $ob->GetFields();
$arItem['PROPERTIES'] = $ob->GetProperties(); $arItem['PROPERTIES'] = $ob->GetProperties();
$arResult['BREAD_NAME'] = $arItem['PROPERTIES']['BREAD_NAME']['VALUE'];
$arResult['TITLE'] = $arItem; $arResult['TITLE'] = $arItem;
......
...@@ -29,7 +29,7 @@ if (empty($arResult["ITEMS"])) { ...@@ -29,7 +29,7 @@ if (empty($arResult["ITEMS"])) {
<li class="breadcrumbs__item"> <li class="breadcrumbs__item">
<span class="breadcrumbs__link breadcrumbs__link--current"> <span class="breadcrumbs__link breadcrumbs__link--current">
<span class="breadcrumbs__link-text">Новости</span> <span class="breadcrumbs__link-text"><?=$arResult['BREAD_NAME']?></span>
</span> </span>
</li> </li>
...@@ -210,12 +210,13 @@ if (empty($arResult["ITEMS"])) { ...@@ -210,12 +210,13 @@ if (empty($arResult["ITEMS"])) {
</div> </div>
</div> </div>
</div> </div>
<div id="page2"></div>
<div class="news__article-controls-wrap"> <div class="news__article-controls-wrap">
<div class="article-controls swiper news__article-controls article-controls--news" <div class="article-controls swiper news__article-controls article-controls--news"
data-tabs-controls-slider="container" data-da-max=".news__inner, 767, 1"> data-tabs-controls-slider="container" data-da-max=".news__inner, 767, 1">
<ul class="article-controls__list swiper-wrapper" data-tabs-controls-slider="wrapper"> <ul class="article-controls__list swiper-wrapper" data-tabs-controls-slider="wrapper">
<li class="article-controls__item swiper-slide" data-tabs-controls-slider="slide"> <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' : '' ?>" <button class="article-controls__btn <?= (!$_GET['hash']) ? 'is-active' : '' ?>"
data-articles="all"> data-articles="all">
<span class="article-controls__icon"> <span class="article-controls__icon">
......
...@@ -51,6 +51,59 @@ $arResult["PREZENT_DATE"] = CIBlockFormatProperties::DateFormat('d.m.Y H:s', Mak ...@@ -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=="") { ...@@ -90,6 +90,10 @@ if ($faqimg767=="") {
$faqimg768 = SITE_TEMPLATE_PATH . "/images/bg/bg-faq-cta.webp"; $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"> <section class="page-section page-section--p-t-header">
<div class="hero hero--products-template" data-animate="hero-block"> <div class="hero hero--products-template" data-animate="hero-block">
...@@ -146,7 +150,6 @@ if ($faqimg767=="") { ...@@ -146,7 +150,6 @@ if ($faqimg767=="") {
</li> </li>
</ol> </ol>
</div> </div>
<?if ( $arResult["DETAIL_PICTURE"]["SRC"]){ ?>
<div class="hero__img" data-animate="hero-image-d-index"> <div class="hero__img" data-animate="hero-image-d-index">
<picture> <picture>
<source srcset="<?= $arResult["DETAIL_PICTURE"]["SRC"] ?>" <source srcset="<?= $arResult["DETAIL_PICTURE"]["SRC"] ?>"
...@@ -156,7 +159,6 @@ if ($faqimg767=="") { ...@@ -156,7 +159,6 @@ if ($faqimg767=="") {
alt="Изображение" width="825" height="740" loading="lazy"> alt="Изображение" width="825" height="740" loading="lazy">
</picture> </picture>
</div> </div>
<?}?>
<div class="hero__text-wrap"> <div class="hero__text-wrap">
<div class="hero__title-description-wrap"> <div class="hero__title-description-wrap">
<h1 class="title title--h1 hero__title"><?= $arResult['PROPERTIES']['PP_TITLE']['~VALUE'] ?></h1> <h1 class="title title--h1 hero__title"><?= $arResult['PROPERTIES']['PP_TITLE']['~VALUE'] ?></h1>
...@@ -298,8 +300,7 @@ if ($faqimg767=="") { ...@@ -298,8 +300,7 @@ if ($faqimg767=="") {
<div class="section-title__wrap"> <div class="section-title__wrap">
<p class="section-title__badge">описание</p> <p class="section-title__badge">описание</p>
<h2 data-animate="title" <h2 data-animate="title"
class="title title--h2 section-title__title words lines splitting is-show" class="title title--h2 section-title__title words lines splitting">решаемые задачи</h2>
style="--word-total: 2; --line-total: 1;">решаемые задачи</h2>
</div> </div>
</div> </div>
...@@ -335,8 +336,8 @@ if ($faqimg767=="") { ...@@ -335,8 +336,8 @@ if ($faqimg767=="") {
</div> </div>
</div> </div>
<ol class="description-section__list"> <ol class="description-section__list">
<? foreach ($arResult['PROPERTIES']['TASKS']['VALUE'] as $k => $item) { <? foreach ($arResult['TASKS'] as $k => $item) {
$icon = CFile::GetPath($item[1]); $icon = CFile::GetPath($item['PROPERTIES']['ICON']['VALUE']);
if ($k > 2) break; if ($k > 2) break;
?> ?>
<li class="description-section__item"> <li class="description-section__item">
...@@ -351,7 +352,7 @@ if ($faqimg767=="") { ...@@ -351,7 +352,7 @@ if ($faqimg767=="") {
<span class="solution-card__badge">0<?= $k + 1 ?></span> <span class="solution-card__badge">0<?= $k + 1 ?></span>
</div> </div>
<div class="solution-card__texts"> <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> </div>
</div> </div>
...@@ -592,8 +593,8 @@ if ($faqimg767=="") { ...@@ -592,8 +593,8 @@ if ($faqimg767=="") {
</div> </div>
<div class="advantages__content"> <div class="advantages__content">
<ul class="advantages__list"> <ul class="advantages__list">
<? foreach ($arResult['PROPERTIES']['ADVANTAGES']['VALUE'] as $k => $item) { <? foreach ($arResult['ADVANTAGES'] as $k => $item) {
$icon = CFile::GetPath($item[1]); $icon = CFile::GetPath($item['PROPERTIES']['ICON']['VALUE']);
if ($k > 3) break; if ($k > 3) break;
?> ?>
<li class="advantages__item"> <li class="advantages__item">
...@@ -604,7 +605,7 @@ if ($faqimg767=="") { ...@@ -604,7 +605,7 @@ if ($faqimg767=="") {
height="48" loading="lazy"> height="48" loading="lazy">
</div> </div>
<div class="benefit-card__texts"> <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> </div>
</div> </div>
...@@ -831,9 +832,9 @@ if ($faqimg767=="") { ...@@ -831,9 +832,9 @@ if ($faqimg767=="") {
<div class="materials__documents-wrap"> <div class="materials__documents-wrap">
<div class="materials__documents-column materials__documents-column--left"> <div class="materials__documents-column materials__documents-column--left">
<ul class="materials__documents-list"> <ul class="materials__documents-list">
<? foreach ($arResult['PROPERTIES']['DOCUMENTS']['VALUE'] as $k=>$item) { <? foreach ($arResult['DOCUMENTS'] as $k=>$item) {
if ($k==2) break; if ($k==2) break;
$file=CFile::GetFileArray($item[1]); $file=CFile::GetFileArray($item['PROPERTIES']['DOCUMENT']['VALUE']);
$type=explode("/",$file['CONTENT_TYPE']); $type=explode("/",$file['CONTENT_TYPE']);
$size=round($file['FILE_SIZE']/1000); $size=round($file['FILE_SIZE']/1000);
?> ?>
...@@ -847,7 +848,7 @@ if ($faqimg767=="") { ...@@ -847,7 +848,7 @@ if ($faqimg767=="") {
height="24" loading="lazy"> height="24" loading="lazy">
</div> </div>
<div class="document-link__data-wrap"> <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"> <span class="document-link__file-data">
<?=mb_strtoupper($type[1])?>, <?=mb_strtoupper($type[1])?>,
<?=$size?> <?=$size?>
...@@ -862,9 +863,9 @@ if ($faqimg767=="") { ...@@ -862,9 +863,9 @@ if ($faqimg767=="") {
</div> </div>
<div class="materials__documents-column materials__documents-column--right"> <div class="materials__documents-column materials__documents-column--right">
<ul class="materials__documents-list"> <ul class="materials__documents-list">
<? foreach ($arResult['PROPERTIES']['DOCUMENTS']['VALUE'] as $k=>$item) { <? foreach ($arResult['DOCUMENTS'] as $k=>$item) {
if ($k<2) continue; if ($k<2) continue;
$file=CFile::GetFileArray($item[1]); $file=CFile::GetFileArray($item['PROPERTIES']['DOCUMENT']['VALUE']);
$type=explode("/",$file['CONTENT_TYPE']); $type=explode("/",$file['CONTENT_TYPE']);
$size=round($file['FILE_SIZE']/1000); $size=round($file['FILE_SIZE']/1000);
?> ?>
...@@ -878,7 +879,7 @@ if ($faqimg767=="") { ...@@ -878,7 +879,7 @@ if ($faqimg767=="") {
height="24" loading="lazy"> height="24" loading="lazy">
</div> </div>
<div class="document-link__data-wrap"> <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"> <span class="document-link__file-data">
<?=mb_strtoupper($type[1])?>, <?=mb_strtoupper($type[1])?>,
<?=$size?> <?=$size?>
......
...@@ -15,7 +15,7 @@ while($ob = $res->GetNextElement()) { ...@@ -15,7 +15,7 @@ while($ob = $res->GetNextElement()) {
$arItem['DETAIL_PICTURE']= CFile::GetFileArray($arItem['DETAIL_PICTURE']); $arItem['DETAIL_PICTURE']= CFile::GetFileArray($arItem['DETAIL_PICTURE']);
$arItem['PROPERTIES'] = $ob->GetProperties(); $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(); $pageProperties = $ipropElementValues->getValues();
......
...@@ -99,6 +99,14 @@ $this->setFrameMode(true); ...@@ -99,6 +99,14 @@ $this->setFrameMode(true);
</li> </li>
<? endforeach; ?> <? endforeach; ?>
</ul> </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>
</div> </div>
......
...@@ -3,9 +3,23 @@ ...@@ -3,9 +3,23 @@
// получение тегов // получение тегов
$iblockId = 33; $iblockId = 33;
switch ($arResult['ID']) {
case 72:
$sectionId=14;
break;
case 73:
$sectionId=26;
break;
case 74:
$sectionId=25;
break;
}
$arResult['SPECIALS'] = []; $arResult['SPECIALS'] = [];
$arSelect = array("ID", "IBLOCK_ID", "NAME", "PROPERTY_LINK");//IBLOCK_ID и ID обязательно должны быть $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); $res = CIBlockElement::GetList(array("SORT" => "ASC"), $arFilter, false, false, $arSelect);
while ($ob = $res->GetNextElement()) { while ($ob = $res->GetNextElement()) {
$arFields = $ob->GetFields(); $arFields = $ob->GetFields();
...@@ -21,7 +35,10 @@ $arSelect = array( ...@@ -21,7 +35,10 @@ $arSelect = array(
"PREVIEW_TEXT", "PREVIEW_TEXT",
"PROPERTY_ICON", "PROPERTY_ICON",
"DETAIL_PAGE_URL", "DETAIL_PAGE_URL",
"PROPERTY_SP_PREVIEW_TEXT" "PROPERTY_SP_PREVIEW_TEXT",
"PROPERTY_MORE_LINK",
"PROPERTY_MORE_BTN",
); );
if (!empty($arResult['PROPERTIES']['PRODUCTS']['VALUE'])) { if (!empty($arResult['PROPERTIES']['PRODUCTS']['VALUE'])) {
...@@ -36,6 +53,7 @@ if (!empty($arResult['PROPERTIES']['PRODUCTS']['VALUE'])) { ...@@ -36,6 +53,7 @@ if (!empty($arResult['PROPERTIES']['PRODUCTS']['VALUE'])) {
} }
} }
//преимущества //преимущества
$iblockId = 34; $iblockId = 34;
$arSelect = array( $arSelect = array(
...@@ -72,6 +90,8 @@ $arSelect = array( ...@@ -72,6 +90,8 @@ $arSelect = array(
"DETAIL_PAGE_URL", "DETAIL_PAGE_URL",
"PROPERTY_OTHER_IMG", "PROPERTY_OTHER_IMG",
"PROPERTY_OTHER_TEXT", "PROPERTY_OTHER_TEXT",
"PROPERTY_SOLUTION_PAGE",
"PROPERTY_SOLUTION_LINK",
); );
$arResult['OTHERS']=[]; $arResult['OTHERS']=[];
...@@ -83,3 +103,4 @@ while ($ob = $res->GetNextElement()) { ...@@ -83,3 +103,4 @@ while ($ob = $res->GetNextElement()) {
$arResult['OTHERS'][] = $arFields; $arResult['OTHERS'][] = $arFields;
} }
...@@ -114,6 +114,17 @@ if (!$img768){ ...@@ -114,6 +114,17 @@ if (!$img768){
</li> </li>
<? endforeach; ?> <? endforeach; ?>
</ul> </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>
</div> </div>
...@@ -206,5 +217,5 @@ if (!$img768){ ...@@ -206,5 +217,5 @@ if (!$img768){
</div> </div>
</div> </div>
<?require($_SERVER["DOCUMENT_ROOT"]."include/form/product_form.php");?> <?require($_SERVER["DOCUMENT_ROOT"]."include/form/solutions_form.php");?>
...@@ -11,7 +11,11 @@ ...@@ -11,7 +11,11 @@
.number-element__icon.up svg{ .number-element__icon.up svg{
transform: rotate(180deg); transform: rotate(180deg);
} }
.news #page2 {
position: relative;
top: -60px;
height: 0px;
}
@media (max-width: 767px) { @media (max-width: 767px) {
.ecosystem__item-title { .ecosystem__item-title {
width: 99%; width: 99%;
......
This diff is collapsed.
This diff is collapsed.
...@@ -42,6 +42,7 @@ $assets = Asset::getInstance(); ...@@ -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 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> <script type="module" src="/local/templates/newudv/js/scripts.js"></script>
<? require($_SERVER["DOCUMENT_ROOT"] . "/include/metrika_manager.php"); ?>
</head> </head>
...@@ -55,7 +56,7 @@ $assets = Asset::getInstance(); ...@@ -55,7 +56,7 @@ $assets = Asset::getInstance();
<div class="header__top"> <div class="header__top">
<div class="header__logo-wrap"> <div class="header__logo-wrap">
<?if ($APPLICATION->GetCurDir()!="/"){?> <?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 header__logo">
<span class="logo__image"> <span class="logo__image">
...@@ -98,7 +99,8 @@ $assets = Asset::getInstance(); ...@@ -98,7 +99,8 @@ $assets = Asset::getInstance();
</span> </span>
</button> </button>
</div> </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"> <div class="main-nav__bg-gradient">
...@@ -158,7 +160,7 @@ $assets = Asset::getInstance(); ...@@ -158,7 +160,7 @@ $assets = Asset::getInstance();
</div> </div>
<ul class="main-nav__list" data-scroll-lock-scrollable> <ul class="main-nav__list" data-scroll-lock-scrollable>
<li class="main-nav__item main-nav__item--submenu"> <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"> <span class="main-nav__link-icon">
<svg width="1em" height="1em" viewBox="0 0 18 18" data-icon="icon-chevron-down"> <svg width="1em" height="1em" viewBox="0 0 18 18" data-icon="icon-chevron-down">
...@@ -170,7 +172,7 @@ $assets = Asset::getInstance(); ...@@ -170,7 +172,7 @@ $assets = Asset::getInstance();
</svg> </svg>
</span> </span>
</span> </a>
<div class="main-nav__submenu" data-main-nav="submenu" data-scroll-lock-scrollable> <div class="main-nav__submenu" data-main-nav="submenu" data-scroll-lock-scrollable>
<div class="main-nav__submenu-wrap"> <div class="main-nav__submenu-wrap">
...@@ -222,6 +224,21 @@ $assets = Asset::getInstance(); ...@@ -222,6 +224,21 @@ $assets = Asset::getInstance();
</a> </a>
</li> </li>
<?endforeach;?> <?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> </ul>
</div> </div>
...@@ -230,7 +247,7 @@ $assets = Asset::getInstance(); ...@@ -230,7 +247,7 @@ $assets = Asset::getInstance();
</div> </div>
</li> </li>
<li class="main-nav__item main-nav__item--submenu"> <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"> <span class="main-nav__link-icon">
<svg width="1em" height="1em" viewBox="0 0 18 18" data-icon="icon-chevron-down"> <svg width="1em" height="1em" viewBox="0 0 18 18" data-icon="icon-chevron-down">
...@@ -239,7 +256,7 @@ $assets = Asset::getInstance(); ...@@ -239,7 +256,7 @@ $assets = Asset::getInstance();
</svg> </svg>
</span> </span>
</span> </a>
<div class="main-nav__submenu" data-main-nav="submenu" data-scroll-lock-scrollable> <div class="main-nav__submenu" data-main-nav="submenu" data-scroll-lock-scrollable>
<div class="main-nav__submenu-wrap"> <div class="main-nav__submenu-wrap">
...@@ -259,7 +276,7 @@ $assets = Asset::getInstance(); ...@@ -259,7 +276,7 @@ $assets = Asset::getInstance();
<div class="main-nav__submenu-list-wrap"> <div class="main-nav__submenu-list-wrap">
<?$products=ProductMenu(11); <?$products=ProductMenu(11);
foreach ($products as $product): foreach ($products as $k=>$product):
?> ?>
<div class="main-nav__submenu-column"> <div class="main-nav__submenu-column">
<span class="main-nav__submenu-list-title"><?=$product['NAME']?></span> <span class="main-nav__submenu-list-title"><?=$product['NAME']?></span>
...@@ -276,7 +293,7 @@ $assets = Asset::getInstance(); ...@@ -276,7 +293,7 @@ $assets = Asset::getInstance();
<use xlink:href="#ai:local:icon-arrow-up-right"></use> <use xlink:href="#ai:local:icon-arrow-up-right"></use>
</svg> </svg>
</span> </span>
</span> </span>
<span class="main-nav__submenu-link-description"> <?=$item['PROPERTY_MP_PREVIEW_TEXT_VALUE']['TEXT']?></span> <span class="main-nav__submenu-link-description"> <?=$item['PROPERTY_MP_PREVIEW_TEXT_VALUE']['TEXT']?></span>
...@@ -284,6 +301,25 @@ $assets = Asset::getInstance(); ...@@ -284,6 +301,25 @@ $assets = Asset::getInstance();
</li> </li>
<?endforeach;?> <?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> </ul>
</div> </div>
<?endforeach;?> <?endforeach;?>
...@@ -347,6 +383,8 @@ $assets = Asset::getInstance(); ...@@ -347,6 +383,8 @@ $assets = Asset::getInstance();
</li> </li>
<?endforeach;?> <?endforeach;?>
</ul> </ul>
</div> </div>
</div> </div>
...@@ -418,7 +456,7 @@ $assets = Asset::getInstance(); ...@@ -418,7 +456,7 @@ $assets = Asset::getInstance();
?> ?>
<div class="main-nav__btn-wrap"> <div class="main-nav__btn-wrap">
<a href="<?=($writeUs['LINK_MOB'])?$writeUs['LINK_MOB']:'#write-to-us-form'?>" data-close-menu <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']) class="button__text"><?=($writeUs['NAME_MOB'])
?$writeUs['NAME_MOB']:'Связаться с нами'?></span><span class="button__icon"> ?$writeUs['NAME_MOB']:'Связаться с нами'?></span><span class="button__icon">
<svg width="1em" height="1em" viewBox="0 0 20 20" data-icon="icon-arrow-up-right"> <svg width="1em" height="1em" viewBox="0 0 20 20" data-icon="icon-arrow-up-right">
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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