Commit 7e7985c6 authored by Ольга's avatar Ольга

Доработан блок с преимуществами и вынесены id инфоблоков в константы

parent 704ffbde
......@@ -33,6 +33,11 @@
.first-screen__button .btn-default:hover {
opacity: .7
}
.first-screen__image__text {
margin-top: 10px;
font-size: 15px;
line-height: 1.2;
}
@media (max-width: 767px) {
.first-screen__image {
text-align: center;
......
......@@ -9,6 +9,9 @@ $file = CFile::ResizeImageGet($arResult["PREVIEW_PICTURE"], array('width' => 220
<?php if($file['src']):?>
<div class="first-screen__image">
<img src="<?php echo $file['src'] ?>" alt="<?php echo $arResult['NAME'] ?>">
<?php if($arResult['PROPERTIES']['TITLE_PHOTO']['VALUE']):?>
<div class="first-screen__image__text"><?php echo $arResult['PROPERTIES']['TITLE_PHOTO']['~VALUE']?></div>
<?php endif?>
</div>
<?php endif?>
<? if ($arResult['PROPERTIES']['PRICE']['VALUE']): ?>
......
<?
if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();
$arTemplateParameters = array(
'VIEW_TYPE' => array(
'SORT' => 100,
'NAME' => GetMessage('VIEW_TYPE'),
'TYPE' => 'LIST',
'VALUES' => array(
'list' => GetMessage('VIEW_TYPE_LIST'),
'table' => GetMessage('VIEW_TYPE_TABLE'),
),
'DEFAULT' => 'list',
'REFRESH' => 'Y'
),
'SHOW_DETAIL_LINK' => array(
'NAME' => GetMessage('SHOW_DETAIL_LINK'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'Y',
),
);
if($arCurrentValues['VIEW_TYPE'] == 'list'){
$arTemplateParameters['IMAGE_POSITION'] = array(
'SORT' => 250,
'NAME' => GetMessage('IMAGE_POSITION'),
'TYPE' => 'LIST',
'VALUES' => array(
'left' => GetMessage('IMAGE_POSITION_LEFT'),
'right' => GetMessage('IMAGE_POSITION_RIGHT'),
),
'DEFAULT' => 'left',
);
}
if($arCurrentValues['VIEW_TYPE'] == 'table'){
$arTemplateParameters['COUNT_IN_LINE'] = array(
'NAME' => GetMessage('COUNT_IN_LINE'),
'TYPE' => 'STRING',
'DEFAULT' => '3',
);
}
?>
<?
$MESS['SHOW_DETAIL_LINK'] = 'Отображать ссылку на детальную страницу';
$MESS['COUNT_IN_LINE'] = 'Количество элементов в строке';
$MESS['VIEW_TYPE'] = 'Вид отображения';
$MESS['VIEW_TYPE_LIST'] = 'Список';
$MESS['VIEW_TYPE_TABLE'] = 'Плитка';
$MESS['VIEW_TYPE_ACCORDION'] = 'Аккордион';
$MESS['SHOW_TABS'] = 'Показывать табы';
$MESS['SHOW_SECTION_PREVIEW_DESCRIPTION'] = 'Выводить краткое описание раздела';
$MESS['IMAGE_POSITION'] = 'Положение картинки анонса';
$MESS['IMAGE_POSITION_LEFT'] = 'Слева';
$MESS['IMAGE_POSITION_RIGHT'] = 'Справа';
$MESS['IMAGE_POSITION_TOP'] = 'Сверху';
$MESS['IMAGE_POSITION_BOTTOM'] = 'Снизу';
$MESS['USE_SHARE'] = 'Показывать ссылки на соцсети';
?>
\ 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['SHOW_DETAIL_LINK'] = 'Отображать ссылку на детальную страницу';
$MESS['COUNT_IN_LINE'] = 'Количество элементов в строке';
$MESS['VIEW_TYPE'] = 'Вид отображения';
$MESS['VIEW_TYPE_LIST'] = 'Список';
$MESS['VIEW_TYPE_TABLE'] = 'Плитка';
$MESS['VIEW_TYPE_ACCORDION'] = 'Аккордион';
$MESS['SHOW_TABS'] = 'Показывать табы';
$MESS['SHOW_SECTION_PREVIEW_DESCRIPTION'] = 'Выводить краткое описание раздела';
$MESS['IMAGE_POSITION'] = 'Положение картинки анонса';
$MESS['IMAGE_POSITION_LEFT'] = 'Слева';
$MESS['IMAGE_POSITION_RIGHT'] = 'Справа';
$MESS['IMAGE_POSITION_TOP'] = 'Сверху';
$MESS['IMAGE_POSITION_BOTTOM'] = 'Снизу';
$MESS['USE_SHARE'] = 'Показывать ссылки на соцсети';
?>
\ No newline at end of file
<?
$MESS["CT_BNL_ELEMENT_DELETE_CONFIRM"] = "Будет удалена вся информация, связанная с этой записью. Продолжить?";
$MESS["TO_ALL"] = 'Подробнее';
?>
\ No newline at end of file
.advantages {
margin-bottom: 40px;
}
.advantages__list {
padding-left: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
}
.advantages__item {
list-style: none;
display: flex;
align-items: center;
width: 25%;
margin-bottom: 20px;
padding-right: 20px;
min-width: 250px;
flex-grow: 1;
}
.advantages__image {
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 15px;
margin-bottom: 0;
flex-shrink: 0;
}
.advantages__image img{
max-width: 100%;
max-height: 100%;
object-fit: contain;
}
.advantages__text {
margin-bottom: 0;
font-size: 15px;
line-height: 1.2
}
\ 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);
if ($arResult["ITEMS"]):?>
<section class="advantages">
<?php if ($arParams['BLOCK_TITLE']): ?>
<h2 class="title-block underline advantages__title"><?php echo $arParams['BLOCK_TITLE'] ?></h2>
<?php endif ?>
<ul class="advantages__list">
<? foreach ($arResult["ITEMS"] as $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')));
$file = CFile::ResizeImageGet($arItem["PREVIEW_PICTURE"], array('width' => 50, 'height' => 50), BX_RESIZE_IMAGE_PROPORTIONAL, true);
?>
<li class="advantages__item" id="<?= $this->GetEditAreaId($arItem['ID']); ?>">
<p class="advantages__image"><img
class="preview_picture"
src="<?= $file['src'] ?>"
width="<?= $arItem["PREVIEW_PICTURE"]["WIDTH"] ?>"
height="<?= $arItem["PREVIEW_PICTURE"]["HEIGHT"] ?>"
alt="<?= $arItem["PREVIEW_PICTURE"]["ALT"] ?>"
title="<?= $arItem["PREVIEW_PICTURE"]["TITLE"] ?>"
/></p>
<p class="advantages__text"><?php echo $arItem['NAME'] ?></p>
</li>
<? endforeach; ?>
</ul>
</section>
<?php endif;
\ No newline at end of file
.partners-width-heading__slider {
position: relative;
overflow: hidden;
padding-left: 50px;
padding-right: 50px;
}
.partners-width-heading__slider--width-button {
padding-left: 50px;
......
......@@ -49,7 +49,6 @@ if ($arResult["ITEMS"]):?>
<a href="#" class="reviews-slider__more-link">Читать далее</a>
</div>
</div>
<time class="reviews-slider__time"><?php echo FormatDate("d.m.Y", MakeTimeStamp($arItem["DATE_CREATE"]))?></time>
</blockquote>
</article>
<? endforeach; ?>
......
......@@ -3,7 +3,7 @@
<?
// get element
$arItemFilter = CScorp::GetCurrentElementFilter($arResult['VARIABLES'], $arParams);
$arElement = CCache::CIblockElement_GetList(array('CACHE' => array('TAG' => CCache::GetIBlockCacheTag($arParams['IBLOCK_ID']), 'MULTI' => 'N')), $arItemFilter, false, false, array('ID', 'NAME', 'PREVIEW_TEXT','DETAIL_PICTURE','DETAIL_PAGE_URL','DETAIL_TEXT', 'PREVIEW_PICTURE', 'PROPERTY_FIRST_SCREEN', 'PROPERTY_BLOCKS','PROPERTY_FAQ','PROPERTY_SCHEME', 'PROPERTY_TABLE_PRICE', 'IBLOCK_SECTION_ID'));
$arElement = CCache::CIblockElement_GetList(array('CACHE' => array('TAG' => CCache::GetIBlockCacheTag($arParams['IBLOCK_ID']), 'MULTI' => 'N')), $arItemFilter, false, false, array('ID', 'NAME', 'PREVIEW_TEXT','DETAIL_PICTURE','DETAIL_PAGE_URL','DETAIL_TEXT', 'PREVIEW_PICTURE', 'PROPERTY_FIRST_SCREEN', 'PROPERTY_BLOCKS','PROPERTY_FAQ','PROPERTY_SCHEME', 'PROPERTY_TABLE_PRICE', 'PROPERTY_ADVANTAGES','IBLOCK_SECTION_ID'));
$arSection = CCache::CIblockSection_GetList(array("CACHE" => array("TAG" => CCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]), "MULTI" => "N")), array('ID' => $arElement['IBLOCK_SECTION_ID']), false, array('ID','NAME'), true);
$isTitle = false;
......@@ -81,7 +81,7 @@ $isTitle = false;
"PAGER_SHOW_ALL" => "N",
"PAGER_TEMPLATE" => ".default",
"PAGER_TITLE" => "Страница",
"PROPERTY_CODE" => array("PRICE", ""),
"PROPERTY_CODE" => array("PRICE", "TITLE_PHOTO"),
"SET_BROWSER_TITLE" => "N",
"SET_CANONICAL_URL" => "N",
"SET_LAST_MODIFIED" => "N",
......@@ -118,6 +118,7 @@ $isTitle = false;
'FAQ' => $arElement["PROPERTY_FAQ_VALUE"],
'TABLE_PRICE' => $arElement["PROPERTY_TABLE_PRICE_VALUE"],
'IS_DETAIL' => true,
'ADVANTAGES' => $arElement["ADVANTAGES"]
)
)
); ?>
......
......@@ -5,7 +5,7 @@
$arItemFilter = CScorp::GetCurrentSectionElementFilter($arResult["VARIABLES"], $arParams);
$arSectionFilter = CScorp::GetCurrentSectionFilter($arResult["VARIABLES"], $arParams);
$itemsCnt = CCache::CIblockElement_GetList(array("CACHE" => array("TAG" => CCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]))), $arItemFilter, array());
$arSection = CCache::CIblockSection_GetList(array("CACHE" => array("TAG" => CCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]), "MULTI" => "N")), $arSectionFilter, false, array('ID', 'DESCRIPTION', 'PICTURE', 'DETAIL_PICTURE', 'NAME', 'UF_BLOCKS', 'UF_FIRST_SCREEN', 'UF_TABLE_PRICE', 'UF_SCHEME', 'UF_FAQ'), true);
$arSection = CCache::CIblockSection_GetList(array("CACHE" => array("TAG" => CCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]), "MULTI" => "N")), $arSectionFilter, false, array('ID', 'DESCRIPTION', 'PICTURE', 'DETAIL_PICTURE', 'NAME', 'UF_BLOCKS', 'UF_FIRST_SCREEN', 'UF_TABLE_PRICE', 'UF_SCHEME', 'UF_FAQ', 'UF_ADVANTAGES'), true);
CScorp::AddMeta(
array(
......@@ -77,7 +77,7 @@ CScorp::AddMeta(
"PAGER_SHOW_ALL" => "N",
"PAGER_TEMPLATE" => ".default",
"PAGER_TITLE" => "Страница",
"PROPERTY_CODE" => array("PRICE", ""),
"PROPERTY_CODE" => array("PRICE", "TITLE_PHOTO"),
"SET_BROWSER_TITLE" => "N",
"SET_CANONICAL_URL" => "N",
"SET_LAST_MODIFIED" => "N",
......@@ -107,6 +107,7 @@ CScorp::AddMeta(
'FAQ' => $arSection['UF_FAQ'],
'TABLE_PRICE' => $arSection['UF_TABLE_PRICE'],
'IS_DETAIL' => false,
'ADVANTAGES' => $arSection["UF_ADVANTAGES"]
)
)
); ?>
......
......@@ -212,12 +212,8 @@ section.counters + div .h3 {
.banners-small .item .image img{
max-width: 100%;
}
.advantages {
margin-bottom: 20px;
}
.advantages__title {
margin-bottom: 0;
}
.service-description {
margin-bottom: 60px;
}
......@@ -261,7 +257,8 @@ section.counters + div .h3 {
}
.table table{
width: 100%;
border-bottom: 1px solid #009cd5;
border: 1px solid rgba(25, 89, 161, .3);
border-width: 1px;
}
.table th {
background-color: #1959a1;
......@@ -280,16 +277,16 @@ section.counters + div .h3 {
height: 160px;
overflow: hidden;
}
.is_active .service-description__button {
.is_active .service-description__more {
display: block;
}
.service-description:not(.is_active) .service-description__button{
.service-description:not(.is_active) .service-description__more{
display: none
}
.service-description:not(.is_active) .service-description__tex{
height: auto;
}
.service-description__button {
.service-description__more {
width: 100%;
text-align: left;
border: none;
......@@ -300,10 +297,10 @@ section.counters + div .h3 {
transition: all .3s;
position: relative;
}
.service-description__button:hover{
.service-description__more:hover{
color:#000;
}
.service-description__button::before{
.service-description__more::before{
content:'';
position: absolute;
top:-60px;
......
......@@ -21,11 +21,14 @@ if ($blocks) {
}
switch ($block['ID']) {
case $mapBlocks['ADVANTAGES']: ?>
<section class="advantages">
<h2 class="title-block underline advantages__title">Наши преимущества</h2>
<? $APPLICATION->IncludeComponent(
<?
if ($arParams['ADVANTAGES']) {
global $filterAdvantages;
$filterAdvantages['ID'] = $arParams['ADVANTAGES'];
$APPLICATION->IncludeComponent(
"bitrix:news.list",
"front-banners-small",
"advantages",
array(
"ACTIVE_DATE_FORMAT" => "d.m.Y",
"ADD_SECTIONS_CHAIN" => "N",
......@@ -43,13 +46,13 @@ if ($blocks) {
"DISPLAY_BOTTOM_PAGER" => "N",
"DISPLAY_TOP_PAGER" => "N",
"FIELD_CODE" => array(0 => "NAME", 1 => "",),
"FILTER_NAME" => "",
"FILTER_NAME" => "filterAdvantages",
"HIDE_LINK_WHEN_NO_DETAIL" => "N",
"IBLOCK_ID" => CCache::$arIBlocks[SITE_ID]["aspro_scorp_content"]["aspro_scorp_advtsmall"][0],
"IBLOCK_TYPE" => "aspro_scorp_content",
"IBLOCK_ID" => ADVANTAGES_ID,
"IBLOCK_TYPE" => "info",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
"INCLUDE_SUBSECTIONS" => "N",
"NEWS_COUNT" => "4",
"NEWS_COUNT" => "100",
"PAGER_DESC_NUMBERING" => "N",
"PAGER_DESC_NUMBERING_CACHE_TIME" => "3600000",
"PAGER_SHOW_ALL" => "N",
......@@ -68,25 +71,29 @@ if ($blocks) {
"SORT_BY1" => "SORT",
"SORT_BY2" => "ID",
"SORT_ORDER1" => "ASC",
"SORT_ORDER2" => "ASC"
"SORT_ORDER2" => "ASC",
'BLOCK_TITLE' => 'Наши преимущества'
)
); ?>
</section>
);
}
?>
<? break;
case $mapBlocks['CONTENT']: ?>
<?php if($arParams['CONTENT']['TITLE'] && $arParams['CONTENT']['TEXT']):?>
<?php if ($arParams['CONTENT']['TITLE'] && $arParams['CONTENT']['TEXT']): ?>
<article class="service-description" data-text="root">
<h1 class="title-block underline"><?php echo $arParams['CONTENT']['TITLE'] ?></h1>
<div class="service-description__text" data-text="content"><?php echo $arParams['CONTENT']['TEXT'] ?></div>
<button type="button" class="service-description__button" data-text="button">Читать далее</button>
<div class="service-description__text"
data-text="content"><?php echo $arParams['CONTENT']['TEXT'] ?></div>
<button type="button" class="service-description__more" data-text="button">Читать далее</button>
</article>
<?php endif?>
<?php endif ?>
<? break;
case $mapBlocks['SERVICES']: ?>
<section class="service-items">
<h2 class="title-block underline service-items__title">Наши услуги</h2>
<?php
if($arParams['IS_DETAIL']) {
if ($arParams['IS_DETAIL']) {
global $filterService;
$filterService['!=ID'] = $arParams['ID'];
}
......@@ -162,7 +169,7 @@ if ($blocks) {
<? break;
case $mapBlocks['TABLE']: ?>
<?php
if($arParams['TABLE_PRICE']) {
if ($arParams['TABLE_PRICE']) {
$APPLICATION->IncludeComponent(
"bitrix:news.detail",
"table-price",
......@@ -190,7 +197,7 @@ if ($blocks) {
"ELEMENT_CODE" => "",
"ELEMENT_ID" => $arParams['TABLE_PRICE'],
"FIELD_CODE" => array("ID"),
"IBLOCK_ID" => "34",
"IBLOCK_ID" => TABLE_PRICE_ID,
"IBLOCK_TYPE" => "info",
"IBLOCK_URL" => "",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
......@@ -215,11 +222,11 @@ if ($blocks) {
"USE_SHARE" => "N"
)
);
}?>
} ?>
<? break;
case $mapBlocks['SCHEME']: ?>
<?php
if($arParams['SCHEME']) {
if ($arParams['SCHEME']) {
$APPLICATION->IncludeComponent(
"bitrix:news.detail",
"scheme",
......@@ -247,7 +254,7 @@ if ($blocks) {
"ELEMENT_CODE" => "",
"ELEMENT_ID" => $arParams['SCHEME'],
"FIELD_CODE" => array("ID"),
"IBLOCK_ID" => "35",
"IBLOCK_ID" => SCHEME_ID,
"IBLOCK_TYPE" => "info",
"IBLOCK_URL" => "",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
......@@ -272,7 +279,7 @@ if ($blocks) {
"USE_SHARE" => "N"
)
);
}?>
} ?>
<? break;
case $mapBlocks['ACTIONS']: ?>
<?php
......@@ -305,7 +312,7 @@ if ($blocks) {
),
"FILTER_NAME" => "",
"HIDE_LINK_WHEN_NO_DETAIL" => "N",
"IBLOCK_ID" => "30",
"IBLOCK_ID" => ACTIONS_ID,
"IBLOCK_TYPE" => "aspro_scorp_content",
"IMAGE_POSITION" => "left",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
......@@ -378,7 +385,7 @@ if ($blocks) {
),
"FILTER_NAME" => "",
"HIDE_LINK_WHEN_NO_DETAIL" => "N",
"IBLOCK_ID" => "5",
"IBLOCK_ID" => SERTIFICATES_ID,
"IBLOCK_TYPE" => "aspro_scorp_content",
"IMAGE_POSITION" => "left",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
......@@ -451,7 +458,7 @@ if ($blocks) {
),
"FILTER_NAME" => "",
"HIDE_LINK_WHEN_NO_DETAIL" => "N",
"IBLOCK_ID" => "29",
"IBLOCK_ID" => SPECIALISTS_ID,
"IBLOCK_TYPE" => "aspro_scorp_content",
"IMAGE_POSITION" => "left",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
......@@ -523,7 +530,7 @@ if ($blocks) {
),
"FILTER_NAME" => "",
"HIDE_LINK_WHEN_NO_DETAIL" => "N",
"IBLOCK_ID" => "10",
"IBLOCK_ID" => REVIEWS_ID,
"IBLOCK_TYPE" => "aspro_scorp_content",
"IMAGE_POSITION" => "left",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
......@@ -592,7 +599,7 @@ if ($blocks) {
),
"FILTER_NAME" => "",
"HIDE_LINK_WHEN_NO_DETAIL" => "N",
"IBLOCK_ID" => 6,
"IBLOCK_ID" => CLIENTS_ID,
"IBLOCK_TYPE" => "aspro_scorp_content",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
"INCLUDE_SUBSECTIONS" => "Y",
......@@ -636,7 +643,7 @@ if ($blocks) {
<? break;
case $mapBlocks['FAQ']: ?>
<?php //Faq
if($arParams['FAQ']) {
if ($arParams['FAQ']) {
global $filterFaq;
$filterFaq['ID'] = $arParams['FAQ'];
......@@ -669,7 +676,7 @@ if ($blocks) {
),
"FILTER_NAME" => "filterFaq",
"HIDE_LINK_WHEN_NO_DETAIL" => "N",
"IBLOCK_ID" => "7",
"IBLOCK_ID" => FAQ_ID,
"IBLOCK_TYPE" => "aspro_scorp_content",
"IMAGE_POSITION" => "left",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
......@@ -709,7 +716,7 @@ if ($blocks) {
),
false
);
}?>
} ?>
<? break;
}
......
......@@ -2,3 +2,12 @@
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
define("HLB_BLOCKS_ID", 1);
define("ADVANTAGES_ID", 36);
define("TABLE_PRICE_ID", 34);
define("SCHEME_ID", 35);
define("ACTIONS_ID", 30);
define("SERTIFICATES_ID", 5);
define("SPECIALISTS_ID", 29);
define("REVIEWS_ID", 10);
define("CLIENTS_ID", 6);
define("FAQ_ID", 7);
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