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

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);
?>
......
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">
<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()) {
......
......@@ -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;
}
......@@ -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 diff is collapsed.
This diff is collapsed.
......@@ -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">
......
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