Хабовая страница мероприятий

parent a82fbd7b
<?
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
$APPLICATION->SetPageProperty("TITLE", "Мероприятия - UDV Group");
$APPLICATION->SetPageProperty("description", "");
$APPLICATION->SetTitle("news");
?>
<?$APPLICATION->IncludeComponent(
"bitrix:news",
"events",
array(
"ADD_ELEMENT_CHAIN" => "N",
"ADD_SECTIONS_CHAIN" => "N",
"AJAX_MODE" => "N",
"AJAX_OPTION_ADDITIONAL" => "",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "N",
"BROWSER_TITLE" => "-",
"CACHE_FILTER" => "N",
"CACHE_GROUPS" => "Y",
"CACHE_TIME" => "36000000",
"CACHE_TYPE" => "N",
"CHECK_DATES" => "Y",
"DETAIL_ACTIVE_DATE_FORMAT" => "j F Y",
"DETAIL_DISPLAY_BOTTOM_PAGER" => "Y",
"DETAIL_DISPLAY_TOP_PAGER" => "N",
"DETAIL_FIELD_CODE" => array(
0 => "NAME",
1 => "PREVIEW_TEXT",
2 => "PREVIEW_PICTURE",
3 => "DETAIL_TEXT",
4 => "DETAIL_PICTURE",
5 => "",
),
"DETAIL_PAGER_SHOW_ALL" => "Y",
"DETAIL_PAGER_TEMPLATE" => "",
"DETAIL_PAGER_TITLE" => "Страница",
"DETAIL_PROPERTY_CODE" => array(
0 => "DATE",
1 => "TIME",
2 => "MAIN",
3 => "",
),
"DETAIL_SET_CANONICAL_URL" => "N",
"DISPLAY_BOTTOM_PAGER" => "Y",
"DISPLAY_DATE" => "Y",
"DISPLAY_NAME" => "Y",
"DISPLAY_PICTURE" => "Y",
"DISPLAY_PREVIEW_TEXT" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"FILE_404" => "",
"HIDE_LINK_WHEN_NO_DETAIL" => "N",
"IBLOCK_ID" => "23",
"IBLOCK_TYPE" => "about",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
"LIST_ACTIVE_DATE_FORMAT" => "j F Y",
"LIST_FIELD_CODE" => array(
0 => "NAME",
1 => "PREVIEW_TEXT",
2 => "PREVIEW_PICTURE",
3 => "DETAIL_TEXT",
4 => "DETAIL_PICTURE",
5 => "",
),
"LIST_PROPERTY_CODE" => array(
0 => "DATE",
1 => "HASHTAG",
),
"MESSAGE_404" => "",
"META_DESCRIPTION" => "-",
"META_KEYWORDS" => "-",
"NEWS_COUNT" => "11",
"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" => "round",
"PAGER_TITLE" => "Новости",
"PREVIEW_TRUNCATE_LEN" => "",
"SEF_FOLDER" => "/about/events/",
"SEF_MODE" => "Y",
"SET_LAST_MODIFIED" => "N",
"SET_STATUS_404" => "Y",
"SET_TITLE" => "Y",
"SHOW_404" => "Y",
"SORT_BY1" => "PROPERTY_DATE",
"SORT_BY2" => "SORT",
"SORT_ORDER1" => "DESC",
"SORT_ORDER2" => "ASC",
"STRICT_SECTION_CHECK" => "N",
"USE_CATEGORIES" => "N",
"USE_FILTER" => "N",
"USE_PERMISSIONS" => "N",
"USE_RATING" => "N",
"USE_REVIEW" => "N",
"USE_RSS" => "N",
"USE_SEARCH" => "N",
"USE_SHARE" => "N",
"COMPONENT_TEMPLATE" => "news",
"SEF_URL_TEMPLATES" => array(
"news" => "",
"section" => "",
"detail" => "#ELEMENT_CODE#/",
)
),
false
);?>
<? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php"); ?>
......@@ -14,7 +14,10 @@ if(empty($arResult))
$strReturn = '';
//we can't use $APPLICATION->SetAdditionalCSS() here because we are inside the buffered function GetNavChain()
$strReturn .= '<div class="container container--pt-header container--mb"><div class="breadcrumbs breadcrumbs--pl"> <ol class="breadcrumbs__list">';
if (strpos($APPLICATION->GetCurDir(),"products")){
$strReturn .= '<div class="breadcrumbs hero__breadcrumbs"><ol class="breadcrumbs__list">';
} else $strReturn .= '<div class="container container--pt-header container--mb"><div class="breadcrumbs breadcrumbs--pl"> <ol class="breadcrumbs__list">';
$itemSize = count($arResult);
for($index = 0; $index < $itemSize; $index++)
......@@ -44,8 +47,9 @@ for($index = 0; $index < $itemSize; $index++)
';
}
}
$strReturn .= '</ol></div></div>';
if (strpos($APPLICATION->GetCurDir(),"products")){
$strReturn .= '</ol></div>';
} else $strReturn .= '</ol></div></div>';
return $strReturn;
?>
......@@ -10,7 +10,7 @@ $iblockId = 20 ;
$arResult['SPECIALS'] = [];
$arSelect = array("ID", "IBLOCK_ID", "NAME", "PROPERTY_LINK");//IBLOCK_ID и ID обязательно должны быть
$arFilter = array("IBLOCK_ID" => $iblockId, "ACTIVE" => "Y");
$res = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect);
$res = CIBlockElement::GetList(array("SORT"=>"ASC"), $arFilter, false, false, $arSelect);
while ($ob = $res->GetNextElement()) {
$arFields = $ob->GetFields();
$arResult['SPECIALS'][] = $arFields;
......
......@@ -20,21 +20,26 @@ $this->setFrameMode(true);
$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"]['BG_1921']["VALUE"]);
$img768 = CFile::GetPath($arItem["PROPERTIES"]['BG_768']["VALUE"]);
$img767 = CFile::GetPath($arItem["PROPERTIES"]['BG_767']["VALUE"]);
?>
<div class="hero__inner" id="<?= $this->GetEditAreaId($arItem['ID']); ?>">
<div class="hero__bg">
<div class="hero__bg-gradient">
<picture>
<source media="(min-width: 1921px)"
srcset="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-hero-main-d.webp, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-hero-main-xl@2x.webp 2x, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-hero-main-xl@3x.webp 3x"
srcset="<?= $img1921?>"
type="image/webp">
<source media="(min-width: 768px)"
srcset="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-hero-main-d.webp, <?=SITE_TEMPLATE_PATH?>/bg/bg-hero-main-d@2x.webp 2x, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-hero-main-d@3x.webp 3x"
srcset="<?= $img768?>"
type="image/webp">
<source media="(max-width: 767px)"
srcset="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-hero-main.webp, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-hero-main@2x.webp 2x, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-hero-main@3x.webp 3x"
srcset="<?= $img767?>"
type="image/webp">
<img src="<?= $arItem["PREVIEW_PICTURE"]["SRC"]?>"
srcset="<?=SITE_TEMPLATE_PATH?>/images/bg/bg-hero-main@2x.png 2x, <?=SITE_TEMPLATE_PATH?>/images/bg/bg-hero-main@3x.png 3x"
srcset="<?= $arItem["PREVIEW_PICTURE"]["SRC"]?>"
alt="Изображение" width="1512" height="744" loading="lazy">
</picture>
......@@ -50,10 +55,10 @@ $this->setFrameMode(true);
<div class="hero__img" data-animate="hero-image-d-index">
<picture>
<source srcset="<?=SITE_TEMPLATE_PATH?>/images/hero/hero-main.webp, <?=SITE_TEMPLATE_PATH?>/images/hero/hero-main@2x.webp 2x, <?=SITE_TEMPLATE_PATH?>/images/hero/hero-main@3x.webp 3x"
<source srcset="<?= $arItem["DETAIL_PICTURE"]["SRC"]?>"
type="image/webp">
<img src="<?= $arItem["DETAIL_PICTURE"]["SRC"]?>"
srcset="<?=SITE_TEMPLATE_PATH?>/images/hero/hero-main@2x.png 2x, <?=SITE_TEMPLATE_PATH?>/images/hero/hero-main@3x.png 3x"
srcset="<?= $arItem["DETAIL_PICTURE"]["SRC"]?>"
alt="Изображение" width="825" height="740" loading="lazy">
</picture>
</div>
......
<?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 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);
?>
<div id="page">
<div class="events-list">
<div class="events__top-events">
<?php foreach ($arResult["ITEMS"] as $k => $arItem) {
if ($k > 1) break;
$imgSrcMob = CFile::GetPath($arItem["PROPERTIES"]['PREVIEW_PICTURE_MOB']['VALUE']);
$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')));
?>
<div class="article-card events__top-events-card article-card--top-events">
<a class="article-card__inner" href="#">
<div class="article-card__status">
<div class="tag-text tag-text--green tag-text--top-events">
<p class="tag-text__text"><?=soon($arItem['PROPERTIES']["DATE"]["VALUE"])?></p>
</div>
</div>
<? if ($arItem['PREVIEW_PICTURE']['SRC']) {
$imgSrcMob = CFile::GetPath($arItem['PROPERTIES']['PREVIEW_PICTURE_MOB']['VALUE']);
?>
<div class="article-card__image">
<picture>
<source media="(min-width: 768px)"
srcset="<?= $arItem['PREVIEW_PICTURE']['SRC'] ?>, <?= $arItem['PREVIEW_PICTURE']['SRC'] ?>, <?= $arItem['PREVIEW_PICTURE']['SRC'] ?>"
type="image/webp">
<source media="(max-width: 767px)"
srcset="<?= $imgSrcMob ?>, <?= $imgSrcMob ?>, <?= $imgSrcMob ?>"
type="image/webp">
<img src="<?= $arItem['PREVIEW_PICTURE']["SRC"] ?>"
srcset="<?= $arItem['PREVIEW_PICTURE']['SRC'] ?>, <?= $arItem['PREVIEW_PICTURE']['SRC'] ?>"
alt="<?= $arItem['NAME'] ?>" width="148" height="101" 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--top-events">
<div class="item-info__wrap">
<p class="item-info__category">
<?=$arItem['PROPERTIES']['LINE']['VALUE']?>
</p>
<time class="item-info__date item-info__date--hot" datetime="2024-08-25">
<svg width="0.95em" height="1em" viewBox="0 0 18 19" data-icon="icon-flame">
<symbol id="ai:local:icon-flame">
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"
stroke-width="1.4"
d="M9 9.5c1.5-2.22 0-5.25-.75-6C8.25 5.779 6.92 7.056 6 8c-.92.945-1.5 2.43-1.5 3.75a4.5 4.5 0 1 0 9 0c0-1.149-.792-2.955-1.5-3.75-1.34 2.25-2.093 2.25-3 1.5Z"></path>
</symbol>
<use xlink:href="#ai:local:icon-flame"></use>
</svg>
<?=rusdate($arItem['PROPERTIES']["DATE"]["VALUE"])?>
</time>
</div>
</div>
</a>
</div>
<? } ?>
</div>
<ul class="events__list is-show-half">
<?php foreach ($arResult["ITEMS"] as $k=>$arItem) :
if ($k<2) continue;
$imgSrcMob=CFile::GetPath($arItem["PROPERTIES"]['PREVIEW_PICTURE_MOB']['VALUE']);
$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')));
?>
<li class="events__item" id="<?= $this->GetEditAreaId($arItem['ID']); ?>">
<div class="article-card article-card--events-list">
<a class="article-card__inner" href="<?= $arItem['DETAIL_PAGE_URL'] ?>">
<div class="article-card__status">
<div class="tag-text tag-text--green tag-text--events-list">
<p class="tag-text__text"><?=soon($arItem['PROPERTIES']["DATE"]["VALUE"])?></p>
</div>
</div>
<?if ($arItem['PREVIEW_PICTURE']['SRC']){
$imgSrcMob=CFile::GetPath($arItem['PROPERTIES']['PREVIEW_PICTURE_MOB']['VALUE']);
?>
<div class="article-card__image">
<picture>
<source media="(min-width: 768px)"
srcset="<?= $arItem['PREVIEW_PICTURE']['SRC'] ?>, <?= $arItem['PREVIEW_PICTURE']['SRC'] ?>, <?= $arItem['PREVIEW_PICTURE']['SRC'] ?>"
type="image/webp">
<source media="(max-width: 767px)"
srcset="<?= $imgSrcMob ?>, <?= $imgSrcMob ?>, <?= $imgSrcMob ?>"
type="image/webp">
<img src="<?= $arItem['PREVIEW_PICTURE']["SRC"] ?>"
srcset="<?= $arItem['PREVIEW_PICTURE']['SRC'] ?>, <?= $arItem['PREVIEW_PICTURE']['SRC'] ?>"
alt="<?= $arItem['NAME'] ?>" width="148" height="101" 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--events-list">
<div class="item-info__wrap">
<p class="item-info__category"> <?=$arItem['PROPERTIES']['LINE']['VALUE']?></p>
<time class="item-info__date"
datetime="<?= $arItem['PROPERTIES']["DATE"]["VALUE"] ?>">
<?= explode(' ', $arItem['PROPERTIES']["DATE"]["VALUE"])[0] ?>
</time>
</div>
</div>
</a>
</div>
</li>
<?endforeach;?>
</ul>
</div>
</div>
<?php if ($arParams["DISPLAY_BOTTOM_PAGER"]) { ?>
<?= $arResult["NAV_STRING"] ?>
<?php } ?>
\ No newline at end of file
......@@ -26,7 +26,7 @@ $this->setFrameMode(true);
<div class="article-card">
<a class="article-card__inner" href="<?= $arItem['DETAIL_PAGE_URL'] ?>">
<?if ($arItem['PREVIEW_PICTURE']['SRC']){
$imgSrcMob=C
$imgSrcMob=CFile::GetPath($arItem['PROPERTIES']['PREVIEW_PICTURE_MOB']['VALUE']);
?>
<div class="article-card__image">
<picture>
......@@ -64,7 +64,7 @@ $this->setFrameMode(true);
<use xlink:href="#ai:local:icon-clock"></use>
</svg>
5 минут
<?= $arItem['PROPERTIES']["TIME"]["VALUE"] ?> минут
</span>
</div>
......
......@@ -20,40 +20,6 @@ if (!empty($arResult["ITEMS"])) {
}
}
//главная новость
$arFilter = Array(
"IBLOCK_ID"=>$arParams['IBLOCK_ID'],
"ACTIVE"=>"Y",
"PROPERTY_MAIN"=>"Y"
);
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
while($ob = $res->GetNextElement()) {
$arItem = $ob->GetFields();
$arItem['PREVIEW_PICTURE']= CFile::GetFileArray($arItem['PREVIEW_PICTURE']);
$arItem['PROPERTIES'] = $ob->GetProperties();
$arResult['MAIN'] = $arItem;
}
//хештеги
$arResult['HASHTAGS']=[];
$arFilter = Array(
"IBLOCK_ID"=>$arParams['IBLOCK_ID'],
"ACTIVE"=>"Y",
);
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
while($ob = $res->GetNextElement()) {
$arItem = $ob->GetFields();
$arItem['PROPERTIES'] = $ob->GetProperties();
if ($arItem['PROPERTIES']['HASHTAG']['VALUE']!="") {
$arResult['HASHTAGS'][] = $arItem['PROPERTIES']['HASHTAG']['VALUE'];
}
}
......
<?
$MESS ['T_NEWS_DETAIL_BACK'] = "Back to the list";
?>
\ No newline at end of file
<?
$MESS ['T_NEWS_DETAIL_BACK'] = "Возврат к списку";
?>
\ No newline at end of file
<?php
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);
?>
<? $APPLICATION->IncludeComponent(
"bitrix:news.list",
"",
array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"NEWS_COUNT" => $arParams["NEWS_COUNT"],
"SORT_BY1" => $arParams["SORT_BY1"],
"SORT_ORDER1" => $arParams["SORT_ORDER1"],
"SORT_BY2" => $arParams["SORT_BY2"],
"SORT_ORDER2" => $arParams["SORT_ORDER2"],
"FIELD_CODE" => $arParams["LIST_FIELD_CODE"],
"PROPERTY_CODE" => $arParams["LIST_PROPERTY_CODE"],
"SET_TITLE" => $arParams["SET_TITLE"],
"SET_LAST_MODIFIED" => $arParams["SET_LAST_MODIFIED"],
"MESSAGE_404" => $arParams["MESSAGE_404"],
"SET_STATUS_404" => $arParams["SET_STATUS_404"],
"SHOW_404" => $arParams["SHOW_404"],
"FILE_404" => $arParams["FILE_404"],
"INCLUDE_IBLOCK_INTO_CHAIN" => $arParams["INCLUDE_IBLOCK_INTO_CHAIN"],
"ADD_SECTIONS_CHAIN" => $arParams["ADD_SECTIONS_CHAIN"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_FILTER" => $arParams["CACHE_FILTER"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"DISPLAY_TOP_PAGER" => $arParams["DISPLAY_TOP_PAGER"],
"DISPLAY_BOTTOM_PAGER" => $arParams["DISPLAY_BOTTOM_PAGER"],
"PAGER_TITLE" => $arParams["PAGER_TITLE"],
"PAGER_TEMPLATE" => $arParams["PAGER_TEMPLATE"],
"PAGER_SHOW_ALWAYS" => $arParams["PAGER_SHOW_ALWAYS"],
"PAGER_DESC_NUMBERING" => $arParams["PAGER_DESC_NUMBERING"],
"PAGER_DESC_NUMBERING_CACHE_TIME" => $arParams["PAGER_DESC_NUMBERING_CACHE_TIME"],
"PAGER_SHOW_ALL" => $arParams["PAGER_SHOW_ALL"],
"PAGER_BASE_LINK_ENABLE" => $arParams["PAGER_BASE_LINK_ENABLE"],
"PAGER_BASE_LINK" => $arParams["PAGER_BASE_LINK"],
"PAGER_PARAMS_NAME" => $arParams["PAGER_PARAMS_NAME"],
"DISPLAY_DATE" => $arParams["DISPLAY_DATE"],
"DISPLAY_NAME" => "Y",
"DISPLAY_PICTURE" => $arParams["DISPLAY_PICTURE"],
"DISPLAY_PREVIEW_TEXT" => $arParams["DISPLAY_PREVIEW_TEXT"],
"PREVIEW_TRUNCATE_LEN" => $arParams["PREVIEW_TRUNCATE_LEN"],
"ACTIVE_DATE_FORMAT" => $arParams["LIST_ACTIVE_DATE_FORMAT"],
"USE_PERMISSIONS" => $arParams["USE_PERMISSIONS"],
"GROUP_PERMISSIONS" => $arParams["GROUP_PERMISSIONS"],
"FILTER_NAME" => $arParams["FILTER_NAME"],
"HIDE_LINK_WHEN_NO_DETAIL" => $arParams["HIDE_LINK_WHEN_NO_DETAIL"],
"CHECK_DATES" => $arParams["CHECK_DATES"],
"STRICT_SECTION_CHECK" => $arParams["STRICT_SECTION_CHECK"],
"PARENT_SECTION" => $arResult["VARIABLES"]["SECTION_ID"],
"PARENT_SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"],
"DETAIL_URL" => $arResult["FOLDER"] . $arResult["URL_TEMPLATES"]["detail"],
"SECTION_URL" => $arResult["FOLDER"] . $arResult["URL_TEMPLATES"]["section"],
"IBLOCK_URL" => $arResult["FOLDER"] . $arResult["URL_TEMPLATES"]["news"],
),
$component
); ?>
\ No newline at end of file
<?php
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);
?>
<!-- Breadcrumb -->
<div class="bg-half-100 breadcrumb bg-gray-700 pb-50" style="background: none;">
<video class="bg-video" playsinline autoplay muted loop>
<source src="<?= SITE_TEMPLATE_PATH ?>/images/v2.mp4" type='video/mp4'>
</video>
<!-- container -->
<div class="container">
<!-- row -->
<div class="row ">
<!-- /col -->
<div class="col-lg-12">
<div class="title-heading text-start">
<nav aria-label="breadcrumb" class="d-inline-block mb-30">
<ul class="breadcrumb-item-content mb-0">
<li class="breadcrumb-item"><a href="/">Главная</a></li>
<li class="breadcrumb-item active" aria-current="page">Новости</li>
</ul>
</nav>
<h3>Новости</h3>
</div>
</div>
<!-- /col -->
</div>
<!-- /row -->
</div>
<!-- /container -->
</div>
<!-- /Breadcrumb -->
<? $APPLICATION->IncludeComponent(
"bitrix:news.list",
"",
array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"NEWS_COUNT" => $arParams["NEWS_COUNT"],
"SORT_BY1" => $arParams["SORT_BY1"],
"SORT_ORDER1" => $arParams["SORT_ORDER1"],
"SORT_BY2" => $arParams["SORT_BY2"],
"SORT_ORDER2" => $arParams["SORT_ORDER2"],
"FIELD_CODE" => $arParams["LIST_FIELD_CODE"],
"PROPERTY_CODE" => $arParams["LIST_PROPERTY_CODE"],
"SET_TITLE" => $arParams["SET_TITLE"],
"SET_LAST_MODIFIED" => $arParams["SET_LAST_MODIFIED"],
"MESSAGE_404" => $arParams["MESSAGE_404"],
"SET_STATUS_404" => $arParams["SET_STATUS_404"],
"SHOW_404" => $arParams["SHOW_404"],
"FILE_404" => $arParams["FILE_404"],
"INCLUDE_IBLOCK_INTO_CHAIN" => $arParams["INCLUDE_IBLOCK_INTO_CHAIN"],
"ADD_SECTIONS_CHAIN" => $arParams["ADD_SECTIONS_CHAIN"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_FILTER" => $arParams["CACHE_FILTER"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"DISPLAY_TOP_PAGER" => $arParams["DISPLAY_TOP_PAGER"],
"DISPLAY_BOTTOM_PAGER" => $arParams["DISPLAY_BOTTOM_PAGER"],
"PAGER_TITLE" => $arParams["PAGER_TITLE"],
"PAGER_TEMPLATE" => $arParams["PAGER_TEMPLATE"],
"PAGER_SHOW_ALWAYS" => $arParams["PAGER_SHOW_ALWAYS"],
"PAGER_DESC_NUMBERING" => $arParams["PAGER_DESC_NUMBERING"],
"PAGER_DESC_NUMBERING_CACHE_TIME" => $arParams["PAGER_DESC_NUMBERING_CACHE_TIME"],
"PAGER_SHOW_ALL" => $arParams["PAGER_SHOW_ALL"],
"PAGER_BASE_LINK_ENABLE" => $arParams["PAGER_BASE_LINK_ENABLE"],
"PAGER_BASE_LINK" => $arParams["PAGER_BASE_LINK"],
"PAGER_PARAMS_NAME" => $arParams["PAGER_PARAMS_NAME"],
"DISPLAY_DATE" => $arParams["DISPLAY_DATE"],
"DISPLAY_NAME" => "Y",
"DISPLAY_PICTURE" => $arParams["DISPLAY_PICTURE"],
"DISPLAY_PREVIEW_TEXT" => $arParams["DISPLAY_PREVIEW_TEXT"],
"PREVIEW_TRUNCATE_LEN" => $arParams["PREVIEW_TRUNCATE_LEN"],
"ACTIVE_DATE_FORMAT" => $arParams["LIST_ACTIVE_DATE_FORMAT"],
"USE_PERMISSIONS" => $arParams["USE_PERMISSIONS"],
"GROUP_PERMISSIONS" => $arParams["GROUP_PERMISSIONS"],
"FILTER_NAME" => $arParams["FILTER_NAME"],
"HIDE_LINK_WHEN_NO_DETAIL" => $arParams["HIDE_LINK_WHEN_NO_DETAIL"],
"CHECK_DATES" => $arParams["CHECK_DATES"],
"STRICT_SECTION_CHECK" => $arParams["STRICT_SECTION_CHECK"],
"PARENT_SECTION" => $arResult["VARIABLES"]["SECTION_ID"],
"PARENT_SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"],
"DETAIL_URL" => $arResult["FOLDER"] . $arResult["URL_TEMPLATES"]["detail"],
"SECTION_URL" => $arResult["FOLDER"] . $arResult["URL_TEMPLATES"]["section"],
"IBLOCK_URL" => $arResult["FOLDER"] . $arResult["URL_TEMPLATES"]["news"],
),
$component
); ?>
\ No newline at end of file
......@@ -112,36 +112,7 @@ if (empty($arResult["ITEMS"])) {
</div>
<div class="subscribe-form__bg-pixels" data-pixels="subscribe-form" data-pixels-qty="30">
<div class="pixel" style="opacity: 0.35;"></div>
<div class="pixel" style="opacity: 0;"></div>
<div class="pixel" style="opacity: 0;"></div>
<div class="pixel" style="opacity: 0.35;"></div>
<div class="pixel" style="opacity: 0;"></div>
<div class="pixel" style="opacity: 0.35;"></div>
<div class="pixel" style="opacity: 0;"></div>
<div class="pixel" style="opacity: 0.75;"></div>
<div class="pixel" style="opacity: 0;"></div>
<div class="pixel" style="opacity: 0.75;"></div>
<div class="pixel" style="opacity: 0.35;"></div>
<div class="pixel" style="opacity: 0.35;"></div>
<div class="pixel" style="opacity: 0;"></div>
<div class="pixel" style="opacity: 0.35;"></div>
<div class="pixel" style="opacity: 0.35;"></div>
<div class="pixel" style="opacity: 0.35;"></div>
<div class="pixel" style="opacity: 0;"></div>
<div class="pixel" style="opacity: 0.35;"></div>
<div class="pixel" style="opacity: 0.75;"></div>
<div class="pixel" style="opacity: 0;"></div>
<div class="pixel" style="opacity: 0.75;"></div>
<div class="pixel" style="opacity: 0;"></div>
<div class="pixel" style="opacity: 0;"></div>
<div class="pixel" style="opacity: 0.75;"></div>
<div class="pixel" style="opacity: 0.35;"></div>
<div class="pixel" style="opacity: 0.75;"></div>
<div class="pixel" style="opacity: 0.35;"></div>
<div class="pixel" style="opacity: 0.35;"></div>
<div class="pixel" style="opacity: 0;"></div>
<div class="pixel" style="opacity: 0;"></div>
</div>
</div>
<div class="subscribe-form__inner">
......
......@@ -30,9 +30,16 @@ $colorScheme = $colorSchemes[$arParams["TEMPLATE_THEME"]] ?? "";
<?
$plus = $arResult["NavPageNomer"]+1;
$url = $arResult["sUrlPathParams"] . "PAGEN_".$arResult["NavNum"]."=".$plus;
if ($APPLICATION->GetCurDir()=="/about/events/"){
$btnClass="events__btn events__btn--show-more button button--size-xl-s button--solid-white";
$pagClass="events__pagination";
} else {
$btnClass="news__btn news__btn--show-more button button--size-xl-s button--solid-white";
$pagClass="news__pagination";
}
?>
<div id="pag">
<button class="news__btn news__btn--show-more button button--size-xl-s button--solid-white"
<button class="<?=$btnClass?>"
data-url="<?=$url?>"><span
class="button__text">показать еще</span></button>
</div>
......@@ -40,7 +47,7 @@ $colorScheme = $colorSchemes[$arParams["TEMPLATE_THEME"]] ?? "";
}
}
?>
<div class="pagination news__pagination">
<div class="pagination <?=$pagClass?>">
<ul class="pagination__list">
<?if($arResult["bDescPageNumbering"] === true):?>
......
......@@ -7,3 +7,8 @@
.article-card--big .article-card__title {
line-height: 1;
}
@media (max-width: 767px) {
.ecosystem__item-title {
width: 99%;
}
}
\ No newline at end of file
......@@ -425,7 +425,7 @@ $assets = Asset::getInstance();
<main>
<?
if ($APPLICATION->GetCurDir()!="/") {
if ($APPLICATION->GetCurDir()!="/" && (!strpos($APPLICATION->GetCurDir(),"products"))) {
$APPLICATION->IncludeComponent("bitrix:breadcrumb", "breadcrumb", array(
"START_FROM" => "0",
"PATH" => "",
......
$(document).ready(function(){
//кнопка показать еще
//кнопка показать еще для новостей
$(document).on('click', '.news__btn--show-more', function(){
var targetContainer = $('#page'),
......@@ -27,6 +27,34 @@ $(document).ready(function(){
});
//кнопка показать еще для мероприятий
$(document).on('click', '.events__btn--show-more', function(){
var targetContainer = $('#page'),
url = $('.events__btn--show-more').attr('data-url');
window.history.replaceState( null, null, url );
if (url !== undefined) {
$.ajax({
type: 'GET',
url: url,
dataType: 'html',
success: function(data){
$('.events__btn--show-more').remove();
var elements = $(data).find('.events-list'),
pagination = $(data).find('.events__btn--show-more');
targetContainer.append(elements);
$('#pag').append(pagination);
}
});
} else $('#pag').hide();
});
// хештеги
$(document).on('click', '.hash-link', function(e){
e.preventDefault();
......@@ -65,6 +93,87 @@ $(document).ready(function(){
});
// онлвйн/оффлайн
$(document).on('click', '.line-link', function(e){
e.preventDefault();
$(".article-controls__item").each(function() {
$(this).find('.article-controls__btn').removeClass('is-active');
});
$(this).find('.article-controls__btn').addClass('is-active');
$('#pag').hide();
$('.events__pagination').hide();
var targetContainer = $('#page'),
url = "/about/events/"+$(this).attr('href');
window.history.replaceState( null, null, url );
if (url !== undefined) {
targetContainer.find('.events-list').detach();
$.ajax({
type: 'GET',
url: url,
dataType: 'html',
success: function(data){
var elements = $(data).find('.events-list');
targetContainer.append(elements);
}
});
}
});
// поиск на мерприятих
$('.search').on('input', function(e) {
let text=$(this).val();
console.log(text);
if (text.length>2) {
$(".article-controls__item").each(function () {
$(this).find('.article-controls__btn').removeClass('is-active');
});
$(this).find('.article-controls__btn').addClass('is-active');
$('#pag').hide();
$('.events__pagination').hide();
var targetContainer = $('#page'),
url = "/about/events/?search="+text+"#page";
window.history.replaceState(null, null, url);
if (url !== undefined) {
targetContainer.find('.events-list').detach();
$.ajax({
type: 'GET',
url: url,
dataType: 'html',
success: function (data) {
var elements = $(data).find('.events-list');
targetContainer.append(elements);
}
});
}
}
});
// копирование ссылки
$(document).on("click", ".site-link", function() {
$(this).next('.copy').detach();
......
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