Commit 704ffbde authored by Ольга's avatar Ольга

Шаблон для раздела услуг

parent 1d5035e6
<?
$MESS ['FORM_REQUIRED_FIELDS'] = "Required fields";
$MESS ['FORM_APPLY'] = "Apply";
$MESS ['FORM_ADD'] = "Add";
$MESS ['FORM_ACCESS_DENIED'] = "Web-form access denied.";
$MESS ['FORM_DATA_SAVED1'] = "Thank you. Your application form #";
$MESS ['FORM_DATA_SAVED2'] = " was received.";
$MESS ['FORM_MODULE_NOT_INSTALLED'] = "Web-form module is not installed.";
$MESS ['FORM_NOT_FOUND'] = "Web-form is not found.";
?>
<?
$MESS ['FORM_REQUIRED_FILEDS'] = " - Обязательные поля";
$MESS ['FORM_APPLY'] = "Применить";
$MESS ['FORM_ADD'] = "Добавить";
$MESS ['FORM_ACCESS_DENIED'] = "Не хватает прав доступа к веб-форме.";
$MESS ['FORM_DATA_SAVED1'] = "Спасибо!<br><br>Ваша заявка №";
$MESS ['FORM_DATA_SAVED2'] = " принята к рассмотрению.";
$MESS ['FORM_MODULE_NOT_INSTALLED'] = "Модуль веб-форм не установлен.";
$MESS ['FORM_NOT_FOUND'] = "Веб-форма не найдена.";
$MESS["SUCCESS_TITLE"] = "Заявка принята";
$MESS["SUCCESS_BUTTON"] = "Закрыть";
$MESS["REFRESH"] = "Поменять картинку";
?>
<?if( !defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true ) die();?>
<?$this->setFrameMode(false);
?>
<div class="form popup<?=($arResult['isFormNote'] == 'Y' ? ' success' : '')?><?=($arResult['isFormErrors'] == 'Y' ? ' error' : '')?>">
<?if($arResult["isFormNote"] == "Y"){?>
<div class="form-header">
<i class="fa fa-check"></i>
<div class="text">
<div class="title"><?=GetMessage("SUCCESS_TITLE")?></div>
<?=$arResult["FORM_NOTE"]?>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
if(arScorpOptions['THEME']['USE_FORMS_GOALS'] !== 'NONE'){
var eventdata = {goal: 'goal_webform_success' + (arScorpOptions['THEME']['USE_FORMS_GOALS'] === 'COMMON' ? '' : '_<?=$arParams["IBLOCK_ID"]?>'), params: <?=CUtil::PhpToJSObject($arParams, false)?>};
BX.onCustomEvent('onCounterGoals', [eventdata]);
}
});
</script>
<?if( $arParams["DISPLAY_CLOSE_BUTTON"] == "Y" ){?>
<div class="form-footer" style="text-align: center;">
<?=str_replace('class="', 'class="btn-lg ', $arResult["CLOSE_BUTTON"])?>
</div>
<?}
}else{?>
<?=$arResult["FORM_HEADER"]?>
<div class="form-header">
<i class="fa fa-phone"></i>
<div class="text">
<?if( $arResult["isIblockTitle"] ){?>
<div class="title"><?=$arResult["IBLOCK_TITLE"]?></div>
<?}?>
<?if( $arResult["isIblockDescription"] ){
if( $arResult["IBLOCK_DESCRIPTION_TYPE"] == "text" ){?>
<p><?=$arResult["IBLOCK_DESCRIPTION"]?></p>
<?}else{?>
<?=$arResult["IBLOCK_DESCRIPTION"]?>
<?}
}?>
</div>
</div>
<?if($arResult['isFormErrors'] == 'Y'):?>
<div class="form-error alert alert-danger">
<?=$arResult['FORM_ERRORS_TEXT']?>
</div>
<?endif;?>
<div class="form-body">
<?if(is_array($arResult["QUESTIONS"])):?>
<?foreach( $arResult["QUESTIONS"] as $FIELD_SID => $arQuestion ){
if( $arQuestion['STRUCTURE'][0]['FIELD_TYPE'] == 'hidden' ){
echo $arQuestion["HTML_CODE"];
}else{
if($FIELD_SID === 'URL' || $FIELD_SID === 'ACTION_NAME'):
?>
<input type="hidden" id="<?php echo $FIELD_SID ?>" name="<?php echo $FIELD_SID ?>" value="">
<?php else:?>
<div class="row" data-SID="<?=$FIELD_SID?>">
<div class="form-group">
<div class="col-md-12">
<?=$arQuestion["CAPTION"]?>
<div class="input">
<?=$arQuestion["HTML_CODE"]?>
</div>
<?if( !empty( $arQuestion["HINT"] ) ){?>
<div class="hint"><?=$arQuestion["HINT"]?></div>
<?}?>
</div>
</div>
</div>
<?php endif?>
<?}
}?>
<?endif;?>
<?if($arResult["isUseCaptcha"] === "Y"):?>
<div class="row captcha-row">
<div class="form-group">
<div class="col-md-12">
<?=$arResult["CAPTCHA_CAPTION"]?>
<div class="row">
<div class="col-md-6 col-sm-6 col-xs-6 captcha_image">
<?=$arResult["CAPTCHA_IMAGE"]?>
<span class="refresh"><a href="javascript:;" rel="nofollow"><?=GetMessage("REFRESH")?></a></span>
</div>
<div class="col-md-6 col-sm-6 col-xs-6 captcha_input">
<div class="input <?=($arResult['CAPTCHA_ERROR'] == 'Y' ? 'error' : '')?>">
<?=$arResult["CAPTCHA_FIELD"]?>
</div>
</div>
</div>
</div>
</div>
</div>
<?endif;?>
<?if($arParams["DISPLAY_PROCESSING_NOTE"] === "Y"):?>
<div class="row processing-block">
<div class="form-group">
<div class="col-md-12">
<div class="input">
<input type="checkbox" class="processing_approval" id="processing_approval" name="processing_approval" value="Y"<?=($arParams["PROCESSING_NOTE_CHECKED"] === 'Y' ? ' checked' : '')?>>
<label for="processing_approval"><?$APPLICATION->IncludeFile(SITE_DIR."include/processing_note.php", Array(), Array("MODE" => "html"))?></label>
</div>
</div>
</div>
</div>
<?endif;?>
</div>
<div class="form-footer clearfix">
<div class="pull-left required-fileds">
<i class="star">*</i><?=GetMessage("FORM_REQUIRED_FILEDS")?>
</div>
<div class="pull-right">
<?=str_replace('class="', 'class="btn-lg ', $arResult["SUBMIT_BUTTON"])?>
</div>
</div>
<?=$arResult["FORM_FOOTER"]?>
<?}?>
</div>
<script type="text/javascript">
$(document).ready(function(){
// if(arScorpOptions['THEME']['USE_CAPTCHA_FORM'] == 'RECAPTCHA'){
// reCaptchaRender();
// }
$('.popup form[name="<?=$arResult["IBLOCK_CODE"]?>"]').validate({
ignore: ".ignore",
highlight: function( element ){
$(element).parent().addClass('error');
},
unhighlight: function( element ){
$(element).parent().removeClass('error');
},
submitHandler: function( form ){
if( $('.popup form[name="<?=$arResult["IBLOCK_CODE"]?>"]').valid() ){
$(form).find('button[type="submit"]').attr('disabled', 'disabled');
//form.submit();
var eventdata = {type: 'form_submit', form: form, form_name: '<?=$arResult["IBLOCK_CODE"]?>'};
BX.onCustomEvent('onSubmitForm', [eventdata]);
}
},
errorPlacement: function( error, element ){
error.insertBefore(element);
}
});
if(arScorpOptions['THEME']['PHONE_MASK'].length){
var base_mask = arScorpOptions['THEME']['PHONE_MASK'].replace( /(\d)/g, '_' );
$('.popup form[name="<?=$arResult["IBLOCK_CODE"]?>"] input.phone').inputmask('mask', {'mask': arScorpOptions['THEME']['PHONE_MASK'] });
$('.popup form[name="<?=$arResult["IBLOCK_CODE"]?>"] input.phone').blur(function(){
if( $(this).val() == base_mask || $(this).val() == '' ){
if( $(this).hasClass('required') ){
$(this).parent().find('div.error').html(BX.message('JS_REQUIRED'));
}
}
});
}
if(arScorpOptions['THEME']['DATE_MASK'].length)
{
$('.popup form[name="<?=$arResult["IBLOCK_CODE"]?>"] input.date').inputmask('datetime', {
'inputFormat': arScorpOptions['THEME']['DATE_MASK'],
'placeholder': arScorpOptions['THEME']['DATE_PLACEHOLDER'],
'showMaskOnHover': false
});
}
if(arScorpOptions['THEME']['DATETIME_MASK'].length)
{
$('.popup form[name="<?=$arResult["IBLOCK_CODE"]?>"] input.datetime').inputmask('datetime', {
'inputFormat': arScorpOptions['THEME']['DATETIME_MASK'],
'placeholder': arScorpOptions['THEME']['DATETIME_PLACEHOLDER'],
'showMaskOnHover': false
});
}
$('.jqmClose').closest('.jqmWindow').jqmAddClose('.jqmClose');
$('input[type=file]').uniform({fileButtonHtml: BX.message('JS_FILE_BUTTON_NAME'), fileDefaultHtml: BX.message('JS_FILE_DEFAULT')});
});
</script>
\ No newline at end of file
.first-screen__title, .first-screen__title.h1 {
font-weight: 600;
}
.first-screen__image img {
max-width: 100%
}
.first-screen__price {
color: #0088cc;
font-size: 22px;
font-weight: 600;
}
.first-screen__text {
font-size: 16px;
margin-bottom: 30px;
}
.first-screen__text p{
margin-bottom: 10px;
}
.first-screen__button .btn-default {
margin: 0;
line-height: 1;
padding: 15px 25px 14px;
background-color: transparent;
border-width: 2px;
color: #0088cc!important;
font-size: 16px;
letter-spacing: .3px;
text-transform: none;
}
.first-screen__button .btn-default:hover, .first-screen__button .btn-default:focus{
color: #fff!important;
}
.first-screen__button .btn-default:hover {
opacity: .7
}
@media (max-width: 767px) {
.first-screen__image {
text-align: center;
margin-bottom: 40px;
}
.first-screen__button {
text-align: center;
}
}
@media (min-width: 768px) {
.first-screen {
display: grid;
grid-template-columns: 1fr 1fr;
}
.first-screen__title {
margin-bottom: 30px;
}
.first-screen__image {
text-align: center;
grid-column: 2/-1;
grid-row: 1/5;
order: 1;
}
.first-screen__title, .first-screen__text, .first-screen__button, .first-screen__price {
grid-column: 1/2;
}
.first-screen__button {
margin-bottom: 0;
grid-row: 4/5;
}
}
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); ?>
<?
$this->setFrameMode(true);
$file = CFile::ResizeImageGet($arResult["PREVIEW_PICTURE"], array('width' => 220, 'height' => 300), BX_RESIZE_IMAGE_PROPORTIONAL, true);
?>
<section class="first-screen">
<p class="first-screen__title h1"><?php echo $arResult['NAME'] ?></p>
<?php if($file['src']):?>
<div class="first-screen__image">
<img src="<?php echo $file['src'] ?>" alt="<?php echo $arResult['NAME'] ?>">
</div>
<?php endif?>
<? if ($arResult['PROPERTIES']['PRICE']['VALUE']): ?>
<p class="first-screen__price"><?php echo $arResult['PROPERTIES']['PRICE']['VALUE'] ?></p>
<?php endif ?>
<?php if ($arResult["PREVIEW_TEXT"]): ?>
<div class="first-screen__text"><?php echo $arResult["PREVIEW_TEXT"] ?></div>
<?php endif ?>
<p class="first-screen__button" data-event="jqm" data-param-id="32" data-name="callback">
<a class="btn btn-default btn-xl">Получить консультацию</a>
</p>
</section>
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
$this->setFrameMode(true);
if($arResult['PROPERTIES']['SCHEMA']['VALUE']):
?>
<section class="scheme">
<h2 class="title-block underline"><?php echo $arResult['NAME'] ?></h2>
<ul class="scheme__list">
<?php foreach($arResult['PROPERTIES']['SCHEMA']['VALUE'] as $item):?>
<li class="scheme__item"><?php echo $item ?></li>
<?php endforeach?>
</ul>
</section>
<?php endif?>
\ No newline at end of file
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); ?>
<?
$this->setFrameMode(true);
$file = CFile::ResizeImageGet($arResult["PREVIEW_PICTURE"], array('width' => 220, 'height' => 300), BX_RESIZE_IMAGE_PROPORTIONAL, true);
?>
<article class="service-description">
<h1 class="title-block underline"><?php echo $arResult['NAME'] ?></h1>
<div class="service-description__text table"><?php echo $arResult['PREVIEW_TEXT'] ?></div>
<p class="button-wrapper service-description__button" data-event="jqm" data-param-id="32" data-name="callback">
<a class="btn btn-default btn-xl">Получить консультацию</a>
</p>
</article>
<?
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
.actions {
}
.actions__list {
display: flex;
flex-wrap: wrap;
justify-content: center;
padding:0;
margin-left: -30px;
margin-right: -30px;
margin-bottom:0
}
.actions__item{
list-style: none;
max-width: 474px;
width: 100%;
background-color: #F5F6F7;
padding: 30px 20px;
display: flex;
flex-wrap: wrap;
align-items: center;
margin-left: 30px;
margin-right: 30px;
margin-bottom: 60px;
border: 1px solid #eee;
}
.actions__title {
font-size: 26px;
font-weight: 600;
margin-bottom: 20px;
width: 50%;
flex-grow: 1;
padding-right: 40px;
box-sizing: border-box;
line-height: 1.2;
}
.actions__image {
width: 140px;
height: 140px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
}
.actions__text {
font-size: 18px;
}
.actions__image img {
width: 100%;
height: 100%;
object-fit: contain;
}
.actions__button {
margin-top: auto;
padding-top: 30px;
margin-bottom: 0;
width: 100%;
text-align: center;
}
.actions__button .btn-default {
margin: 0;
line-height: 1;
padding: 15px 25px 14px;
background-color: transparent;
border-width: 2px;
color: #0088cc!important;
font-size: 16px;
letter-spacing: .3px;
text-transform: none;
}
.actions__button .btn-default:hover {
color: #ffffff!important;
}
\ 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="actions">
<?php if ($arParams['BLOCK_TITLE']): ?>
<h2 class="title-block underline"><?php echo $arParams['BLOCK_TITLE'] ?></h2>
<?php endif ?>
<ul class="actions__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' => 220, 'height' => 300), BX_RESIZE_IMAGE_PROPORTIONAL, true);
?>
<li class="actions__item"
id="<?= $this->GetEditAreaId($arItem['ID']); ?>">
<p class="actions__title"><?php echo $arItem['NAME']?></p>
<p class="actions__image"><img
class="preview_picture"
border="0"
src="<?= $file['src'] ?>"
width="<?= $arItem["PREVIEW_PICTURE"]["WIDTH"] ?>"
height="<?= $arItem["PREVIEW_PICTURE"]["HEIGHT"] ?>"
alt="<?= $arItem["PREVIEW_PICTURE"]["ALT"] ?>"
title="<?= $arItem["PREVIEW_PICTURE"]["TITLE"] ?>"
/></p>
<?php if($arItem['PREVIEW_TEXT']):?>
<div class="actions__text"><?php echo $arItem['PREVIEW_TEXT']?></div>
<?php endif?>
<p class="actions__button" data-event="jqm" data-param-id="33" data-name="action" data-action="<?php echo $arItem['NAME']?>">
<a class="btn btn-default btn-xl">Заказать услугу</a>
</p>
</li>
<? endforeach; ?>
</ul>
</section>
<?php endif;
\ No newline at end of file
<?
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
.product-faq__title.underline {
margin-bottom: 40px;
}
\ 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="product-faq product-container">
<h2 class="product-faq__title product-title-block underline">Вопросы и ответы</h2>
<div class="accordion" data-accordion="parent" data-single="data-single">
<?foreach($arResult["ITEMS"] as $i=>$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')));
?>
<div class="accordion__element" data-accordion="element" id="<?=$this->GetEditAreaId($arItem['ID']);?>">
<button class="accordion__button" type="button" data-accordion="button"><span class="accordion__button-count"><?php echo ++$i?></span><?php echo $arItem["NAME"]?></button>
<div class="accordion__content" data-accordion="content">
<div class="accordion__wrapper">
<?php echo $arItem["PREVIEW_TEXT"]?>
</div>
</div>
</div>
<?endforeach; ?>
</div>
</section>
<?endif;
?>
<?
if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();
$arTemplateParameters = array(
'SHOW_DETAIL_LINK' => array(
'NAME' => GetMessage('SHOW_DETAIL_LINK'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'Y',
),
);
?>
<?
$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"] = "Будет удалена вся информация, связанная с этой записью. Продолжить?";
?>
\ 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"] = "Будет удалена вся информация, связанная с этой записью. Продолжить?";
?>
\ No newline at end of file
<?
foreach($arResult['ITEMS'] as $key => $arItem){
CScorp::getFieldImageData($arResult['ITEMS'][$key], array('PREVIEW_PICTURE'));
}
?>
\ No newline at end of file
.partners-width-heading__slider {
position: relative;
overflow: hidden;
}
.partners-width-heading__slider--width-button {
padding-left: 50px;
padding-right: 50px;
}
.partners-width-heading__list {
display: flex;
align-items: center;
}
.partners-width-heading__item {
opacity: 0.5;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
transition: all .2s;
text-align: center;
/*filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");*/
}
.partners-width-heading__item img {
max-width: 100%;
height: auto;
}
.partners-width-heading__item:hover {
opacity: 1;
-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
filter: grayscale(0%);
filter: none;
}
@media (max-width: 767px) {
.partners-width-heading__slider{
padding-left: 50px;
padding-right: 50px;
}
}
\ No newline at end of file
<?if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true ) die();?>
<?
$this->setFrameMode(true);
if($arResult['ITEMS']){
foreach($arResult['ITEMS'] as $i => $arItem){
if(!is_array($arItem['FIELDS']['PREVIEW_PICTURE'])){
unset($arResult['ITEMS'][$i]);
}
}
}
?>
<?if($arResult['ITEMS']):?>
<div class="partners-width-heading">
<?php if($arParams['BLOCK_TITLE']):?>
<h2 class="title-block underline"><?php echo $arParams['BLOCK_TITLE']?></h2>
<?php endif?>
<div class="partners-width-heading__slider slider <?php if(is_callable($arResult['ITEMS']) && count($arResult['ITEMS'] > 5)):?> partners-width-heading__slider--width-button<?php endif?>">
<div class="partners-width-heading__list swiper-wrapper">
<?foreach($arResult['ITEMS'] as $i => $arItem):?>
<?
// edit/add/delete buttons for edit mode
$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')));
// use detail link?
$bDetailLink = $arParams['SHOW_DETAIL_LINK'] != 'N' && (!strlen($arItem['DETAIL_TEXT']) ? ($arParams['HIDE_LINK_WHEN_NO_DETAIL'] !== 'Y' && $arParams['HIDE_LINK_WHEN_NO_DETAIL'] != 1) : true);
// preview image
$bImage = strlen($arItem['FIELDS']['PREVIEW_PICTURE']['SRC']);
$arImage = ($bImage ? CFile::ResizeImageGet($arItem['FIELDS']['PREVIEW_PICTURE']['ID'], array('width' => 166, 'height' => 90), BX_RESIZE_IMAGE_PROPORTIONAL_ALT, true) : array());
$imageSrc = ($bImage ? $arImage['src'] : SITE_TEMPLATE_PATH.'/images/noimage.png');
?>
<li class="partners-width-heading__item slider__item swiper-slide">
<a><img loading="lazy"
class="preview_picture"
src="<?=$imageSrc?>"
width="<?= $arItem["PREVIEW_PICTURE"]["WIDTH"] ?>"
height="<?= $arItem["PREVIEW_PICTURE"]["HEIGHT"] ?>"
alt="<?=($bImage ? $arItem['PREVIEW_PICTURE']['ALT'] : $arItem['NAME'])?>"
/></a>
</li>
<?endforeach;?>
</div>
<div class="slider__button slider__button--prev"><i class="slider__button-icon"></i></div>
<div class="slider__button slider__button--next"><i class="slider__button-icon"></i></div>
</div>
</div>
<script>
new Swiper('.partners-width-heading__slider', {
lazy: true,
slidesPerView: 5,
spaceBetween: 20,
navigation: {
nextEl: ".partners-width-heading__slider .slider__button--next",
prevEl: ".partners-width-heading__slider .slider__button--prev",
},
breakpoints: {
320: {
slidesPerView: 2,
},
480: {
slidesPerView: 3,
},
768: {
slidesPerView: 5,
}
}
});
</script>
<?endif;?>
\ No newline at end of file
<?
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
.reviews-slider {
margin-bottom: 60px;
}
.reviews-slider__wrapper {
position: relative;
overflow: hidden;
display: flex;
padding-left: 50px;
padding-right: 50px;
}
.reviews-slider__item {
background-color: #F5F6F7;
border: 1px solid #eee;
display: flex;
flex-wrap: wrap;
height: auto;
padding: 30px 20px;
}
.reviews-slider__item.swiper-slide {
height: auto;
display: flex;
}
.reviews-slider__image {
width: 45%;
display: block;
padding-right: 20px;
}
.reviews-slider__image img {
max-width: 100%;
height: auto;
}
.reviews-slider__info {
border: none;
color: inherit;
padding: 0;
width: 55%;
flex-grow: 1;
display: flex;
flex-direction: column;
margin-bottom: 0;
}
.reviews-slider__info::before{
display: none
}
.reviews-slider__name {
display: block;
font-size: 22px;
font-weight: 600;
margin-bottom: 10px;
line-height: 1.2;
}
.reviews-slider__position {
font-size: 13px;
margin-bottom: 25px;
}
.reviews-slider__text {
padding: 0;
font-size: 15px;
font-style: normal;
height: 105px;
overflow: hidden;
position: relative;
}
.reviews-slider__text.is-open {
height: auto;
}
.reviews-slider__more {
position: absolute;
bottom: 0;
width: 100%;
height: 50px;
align-items: flex-end;
background: linear-gradient(to bottom, rgba(245, 246, 247, 0) 0, rgba(245, 246, 247, .79) 26%, rgba(245, 246, 247, .8) 27%, #F5F6F7 51%, #F5F6F7 100%);
display: none;
margin-top: 10px;
}
.reviews-slider__text.is-open .reviews-slider__more {
position: static;
background: 0 0;
height: auto;
}
.reviews-slider__more.is-active {
display: flex;
}
.reviews-slider__more-link {
transition: all .2s;
}
.reviews-slider__time {
display: block;
text-align: right;
margin-top: auto;
padding-top: 20px;
font-size: 12px;
}
\ 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="reviews-slider">
<?php if($arParams['BLOCK_TITLE']):?>
<h2 class="title-block underline"><?php echo $arParams['BLOCK_TITLE']?></h2>
<?php endif?>
<div class="reviews-slider__wrapper slider">
<div class="reviews-slider__list swiper-wrapper">
<? 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'=>160, 'height'=>230), BX_RESIZE_IMAGE_PROPORTIONAL, true);
?>
<article class="reviews-slider__item slider__item swiper-slide" id="<?= $this->GetEditAreaId($arItem['ID']); ?>">
<?php if($arItem["PREVIEW_PICTURE"]):?>
<a href="<?= $arItem["PREVIEW_PICTURE"]["SRC"] ?>" class="fancybox reviews-slider__image">
<img
class="preview_picture"
border="0"
src="<?= $file['src'] ?>"
width="<?= $arItem["PREVIEW_PICTURE"]["WIDTH"] ?>"
height="<?= $arItem["PREVIEW_PICTURE"]["HEIGHT"] ?>"
alt="<?= $arItem["PREVIEW_PICTURE"]["ALT"] ?>"
title="<?= $arItem["PREVIEW_PICTURE"]["TITLE"] ?>"
/></a>
<?php endif?>
<blockquote class="reviews-slider__info">
<cite class="reviews-slider__name"><?php echo $arItem['NAME'] ?></cite>
<?php if($arItem['PROPERTIES']['POST']['VALUE']):?>
<p class="reviews-slider__position"><?php echo $arItem['PROPERTIES']['POST']['VALUE']?></p>
<?php endif?>
<div class="reviews-slider__text js-text-review-more">
<?php echo $arItem['PREVIEW_TEXT'] ?>
<div class="reviews-slider__more">
<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; ?>
</div>
<div class="slider__button slider__button--prev"><i class="slider__button-icon"></i></div>
<div class="slider__button slider__button--next"><i class="slider__button-icon"></i></div>
</div>
</section>
<script>
;(()=>{
const reviews = $('.reviews-slider__wrapper');
const texts = reviews.find('.js-text-review-more');
new Swiper('.reviews-slider__wrapper', {
lazy: true,
slidesPerView: 2,
spaceBetween: 20,
navigation: {
nextEl: ".reviews-slider__wrapper .slider__button--next",
prevEl: ".reviews-slider__wrapper .slider__button--prev",
},
breakpoints: {
320: {
slidesPerView: 1,
},
480: {
slidesPerView: 2,
},
}
});
texts.each((idx, el) => {
const button = el.querySelector('.reviews-slider__more');
const link = button.querySelector('.reviews-slider__more-link');
const height = el.scrollHeight;
if(height > 276) {
button.classList.add('is-active');
}
link.addEventListener('click', (evt) => {
evt.preventDefault();
el.classList.toggle('is-open');
if(el.classList.contains('is-open')) {
link.textContent = 'Свернуть';
}else {
link.textContent = 'Читать далее';
}
})
});
})();
</script>
<?php endif;
\ No newline at end of file
<?
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['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
.certificates {
margin-bottom: 60px;
}
.certificates__slider {
display: flex;
padding-left: 50px;
padding-right: 50px;
overflow: hidden;
position: relative;
}
.certificates__item, .certificates__item.swiper-slide {
margin-bottom: 0;
height: auto;
}
.certificates__item a {
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
border: 1px solid #eee;
height: 100%;
}
.certificates__item img{
max-width: 100%;
height: auto;
transition: all .3s;
}
.certificates__item a:hover img{
transform: scale(1.1);
}
\ No newline at end of file
<?
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
.certificates {
margin-bottom: 60px;
}
.certificates__slider {
display: flex;
padding-left: 50px;
padding-right: 50px;
overflow: hidden;
position: relative;
}
.certificates__item, .certificates__item.swiper-slide {
margin-bottom: 0;
height: auto;
}
.certificates__item a {
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
border: 1px solid #eee;
height: 100%;
}
.certificates__item img{
max-width: 100%;
height: auto;
transition: all .3s;
}
.certificates__item a:hover img{
transform: scale(1.1);
}
\ 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="certificates">
<?php if($arParams['BLOCK_TITLE']):?>
<h2 class="title-block underline"><?php echo $arParams['BLOCK_TITLE']?></h2>
<?php endif?>
<div class="certificates__slider slider">
<div class="certificates__list swiper-wrapper">
<? 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'=>220, 'height'=>300), BX_RESIZE_IMAGE_PROPORTIONAL, true);
?>
<p class="certificates__item slider__item swiper-slide" id="<?= $this->GetEditAreaId($arItem['ID']); ?>">
<a href="<?= $arItem["PREVIEW_PICTURE"]["SRC"] ?>" class="fancybox" data-fancybox-group="fancybox-certificates"><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"] ?>"
/></a>
</p>
<? endforeach; ?>
</div>
<div class="slider__button slider__button--prev"><i class="slider__button-icon"></i></div>
<div class="slider__button slider__button--next"><i class="slider__button-icon"></i></div>
</div>
</section>
<script>
new Swiper('.certificates__slider', {
lazy: true,
slidesPerView: 4,
spaceBetween: 20,
navigation: {
nextEl: ".certificates__slider .slider__button--next",
prevEl: ".certificates__slider .slider__button--prev",
},
breakpoints: {
320: {
slidesPerView: 1,
},
480: {
slidesPerView: 2,
},
768: {
slidesPerView: 4,
}
}
});
</script>
<?php endif;
\ No newline at end of file
<?
if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();
$arTemplateParameters = array(
'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',
),
'SHOW_DETAIL_LINK' => array(
'NAME' => GetMessage('SHOW_DETAIL_LINK'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'Y',
),
'USE_SHARE' => array(
'SORT' => 600,
'NAME' => GetMessage('USE_SHARE'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
),
'S_ASK_QUESTION' => array(
'SORT' => 700,
'NAME' => GetMessage('S_ASK_QUESTION'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'S_ORDER_SERVICE' => array(
'SORT' => 701,
'NAME' => GetMessage('S_ORDER_SERVICE'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'T_GALLERY' => array(
'SORT' => 702,
'NAME' => GetMessage('T_GALLERY'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'T_DOCS' => array(
'SORT' => 703,
'NAME' => GetMessage('T_DOCS'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'T_GOODS' => array(
'SORT' => 704,
'NAME' => GetMessage('T_GOODS'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'T_SERVICES' => array(
'SORT' => 705,
'NAME' => GetMessage('T_SERVICES'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'T_PROJECTS' => array(
'SORT' => 706,
'NAME' => GetMessage('T_PROJECTS'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'T_REVIEWS' => array(
'SORT' => 707,
'NAME' => GetMessage('T_REVIEWS'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'T_STAFF' => array(
'SORT' => 708,
'NAME' => GetMessage('T_STAFF'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
)
);
?>
\ 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'] = 'Показывать ссылки на соцсети';
$MESS['S_ASK_QUESTION'] = 'Текст кнопки "Задать вопрос"';
$MESS['S_ORDER_SERVICE'] = 'Текст кнопки "Заказть услугу"';
$MESS['T_GALLERY'] = 'Текст подзаголовка "Галерея"';
$MESS['T_DOCS'] = 'Текст подзаголовка "Документы"';
$MESS['T_GOODS'] = 'Текст подзаголовка "Товары"';
$MESS['T_SERVICES'] = 'Текст подзаголовка "Услуги"';
$MESS['T_PROJECTS'] = 'Текст подзаголовка "Проекты"';
$MESS['T_REVIEWS'] = 'Текст подзаголовка "Отзывы"';
$MESS['T_STAFF'] = 'Текст подзаголовка "Специалисты"';
?>
\ 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'] = 'Показывать ссылки на соцсети';
$MESS['S_ASK_QUESTION'] = 'Текст кнопки "Задать вопрос"';
$MESS['S_ORDER_SERVICE'] = 'Текст кнопки "Заказть услугу"';
$MESS['T_GALLERY'] = 'Текст подзаголовка "Галерея"';
$MESS['T_DOCS'] = 'Текст подзаголовка "Документы"';
$MESS['T_GOODS'] = 'Текст подзаголовка "Товары"';
$MESS['T_SERVICES'] = 'Текст подзаголовка "Услуги"';
$MESS['T_PROJECTS'] = 'Текст подзаголовка "Проекты"';
$MESS['T_REVIEWS'] = 'Текст подзаголовка "Отзывы"';
$MESS['T_STAFF'] = 'Текст подзаголовка "Специалисты"';
?>
\ No newline at end of file
<?
$MESS["CT_BNL_ELEMENT_DELETE_CONFIRM"] = "Будет удалена вся информация, связанная с этой записью. Продолжить?";
$MESS["TO_ALL"] = 'Подробнее';
?>
\ No newline at end of file
<?
foreach($arResult['ITEMS'] as $key => $arItem){
if($SID = $arItem['IBLOCK_SECTION_ID']){
$arSectionsIDs[] = $SID;
}
CScorp::getFieldImageData($arResult['ITEMS'][$key], array('PREVIEW_PICTURE'));
}
if($arSectionsIDs){
$arResult['SECTIONS'] = CCache::CIBLockSection_GetList(array('SORT' => 'ASC', 'NAME' => 'ASC', 'CACHE' => array('TAG' => CCache::GetIBlockCacheTag($arParams['IBLOCK_ID']), 'GROUP' => array('ID'), 'MULTI' => 'N')), array('ID' => $arSectionsIDs));
}
?>
\ No newline at end of file
.item-views.services2{}
.item-views.services2 .image{height: 50px;width: 50px;
background: url('/images/galochka2.png') center/contain no-repeat;display: inline-block;margin: 10px auto;}
.item-views.services2 a{text-align: center;
color: #333;display: block;
width: 100%;height: 190px;overflow: hidden;transition: all 0.5s;background: #F5F6F7;
padding: 10px;box-sizing: border-box;transition: all 0.5s;margin-bottom: 30px;border: 1px solid #F5F6F7;}
.item-views.services2 a:hover{box-shadow: 1px 1px 6px rgba(0,0,0,0.2);border: 1px solid #E5E6E7;}
.item-views.services2 .title{font-size: 15px;text-transform: uppercase;}
.item-views.services2 .small_divider {
width: 30px;
height: 3px;
line-height: 3px;
background-color:#007dc6;
display: block;
margin: 10px auto 0;
display: none;
}
.item-views.services2 .title-wrapper{display: table;width: 100%;}
.item-views.services2 .title{display: table-cell;width: 100%;height: 70px;vertical-align: middle;}
.item-views.services2 .item:hover .image a{color: #0088cc;border:1px solid #0088cc;}
.item-views.services2 .item .image a.galochka{width: 80px;height: 80px;margin: 0 auto;display: block;background: url('/images/galochka2.png') center no-repeat;}
.item-views.services2 .text {display: table;width: 100%;}
.item-views.services2 .item.wti .text {
padding: 10px 0px 10px 0 !important;
}
.item-views.services2 .text-wrapinn {width: 100%;display: table-cell;
vertical-align: middle;height: 90px;}
.item-views.services2 .text .title{text-align: center;font-size: 15px;line-height: 1.2;margin: 0px auto;}
@media (max-width:767px){
.item-views.services2 .text .title{text-align: center;}
.item-views.services2 .text-wrapinn {width: 100%;display: block;height:auto;}
}
.item-views.services2 .text .title a{color: #333;transition: all 0.2s;text-align: center;
text-transform: uppercase;}
.item-views.services2 .item:hover .text .title a{color: #0088cc !important;}
.item-views.services2 .item{margin: 0px auto 30px;}
<?if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();?><?$this->setFrameMode(true);?>
<div class="item-views services2">
<?if($arResult['ITEMS']):?>
<div class="items row">
<?// show section items?>
<?foreach($arResult['ITEMS'] as $i => $arItem):?>
<?
// edit/add/delete buttons for edit mode
$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="col-lg-4 col-xs-12 ">
<a id="<?=$this->GetEditAreaId($arItem['ID'])?>" href="<?=$arItem['DETAIL_PAGE_URL']?>">
<div class="image" <?if($arItem['PREVIEW_PICTURE']['SRC']):?>style="background-image: url(<?=$arItem['PREVIEW_PICTURE']['SRC']?>)"<?endif;?>></div>
<div class="title-wrapper"><div class="title"><?echo TruncateText($arItem['NAME'],50);?></div></div>
<div class="small_divider"></div>
</a></div>
<?endforeach;?>
</div>
<?endif;?>
<?// bottom pagination?>
<?if($arParams['DISPLAY_BOTTOM_PAGER']):?>
<?=$arResult['NAV_STRING']?>
<?endif;?>
<?// section description?>
<?if(is_array($arResult['SECTION']['PATH'])):?>
<?$arCurSectionPath = end($arResult['SECTION']['PATH']);?>
<?if(strlen($arCurSectionPath['DESCRIPTION']) && strpos($_SERVER['REQUEST_URI'], 'PAGEN') === false):?>
<div class="cat-desc"><hr style="<?=(strlen($arResult['NAV_STRING']) && $arParams['DISPLAY_BOTTOM_PAGER'] ? 'margin-top:16px;' : '')?>" /><?=$arCurSectionPath['DESCRIPTION']?></div>
<?endif;?>
<?endif;?>
</div>
\ No newline at end of file
<?
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
.specialist {
margin-bottom: 30px;
}
.specialist__slider {
display: flex;
padding-left: 50px;
padding-right: 50px;
overflow: hidden;
position: relative;
}
.specialist__list {
display: flex;
flex-wrap: wrap;
margin-left: -10px;
margin-right: -10px;
justify-content: center;
}
.specialist__item {
flex-shrink: 0;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 20px;
border: 1px solid #eee;
}
.specialist__item--text {
flex-grow: 1;
padding: 40px 30px;
font-size: 16px;
line-height: 1.5;
background-color: #0088cc;
border-color: #0088cc;
color: #fff;
width: 50%;
}
.specialist__item--text p {
margin-bottom: 10px;
}
.specialist__item--text .title {
margin-bottom: 25px;
}
.specialist__item--text p:last-child{
margin-bottom: 0;
}
.specialist__item a {
display: flex;
justify-content: center;
align-items: flex-start;
overflow: hidden;
height: 300px;
border-bottom: 1px solid #eee;
}
.specialist__item img{
width: 100%;
height: 100%;
object-fit: contain;
}
.specialist__info {
padding: 10px 20px;
}
.specialist__name {
font-size: 16px;
font-weight: 600;
margin-bottom: 10px;
}
.specialist__position {
font-size: 14px;
margin-bottom: 0;
}
@media (max-width: 680px){
}
@media (min-width: 681px){
.specialist__item {
width: 30%;
}
}
\ 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="specialist">
<?php if($arParams['BLOCK_TITLE']):?>
<h2 class="title-block underline"><?php echo $arParams['BLOCK_TITLE']?></h2>
<?php endif?>
<div class="specialist__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')));
?>
<div class="specialist__item <?php if($arItem["PREVIEW_TEXT"]):?>specialist__item--text <?php endif?>" id="<?= $this->GetEditAreaId($arItem['ID']); ?>">
<?php if($arItem["PREVIEW_TEXT"]):?>
<?php echo $arItem["PREVIEW_TEXT"]?>
<?php else:?>
<a><img
class="preview_picture"
border="0"
src="<?= $arItem["PREVIEW_PICTURE"]["SRC"] ?>"
width="<?= $arItem["PREVIEW_PICTURE"]["WIDTH"] ?>"
height="<?= $arItem["PREVIEW_PICTURE"]["HEIGHT"] ?>"
alt="<?= $arItem["PREVIEW_PICTURE"]["ALT"] ?>"
title="<?= $arItem["PREVIEW_PICTURE"]["TITLE"] ?>"
/></a>
<div class="specialist__info">
<p class="specialist__name"><?php echo $arItem['NAME']?></p>
<?php
if($arItem['PROPERTIES']['POSITION']['VALUE']):?>
<p class="specialist__position"><?php echo $arItem['PROPERTIES']['POSITION']['VALUE']?></p>
<?php endif?>
</div>
<?php endif?>
</div>
<? endforeach; ?>
</div>
</section>
<?php endif;
\ No newline at end of file
<?
if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();
$arTemplateParameters = array(
'SHOW_DETAIL_LINK' => array(
'PARENT' => 'LIST_SETTINGS',
'NAME' => GetMessage('SHOW_DETAIL_LINK'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'Y',
),
'IMAGE_POSITION' => array(
'PARENT' => 'LIST_SETTINGS',
'SORT' => 250,
'NAME' => GetMessage('IMAGE_POSITION'),
'TYPE' => 'LIST',
'VALUES' => array(
'left' => GetMessage('IMAGE_POSITION_LEFT'),
'right' => GetMessage('IMAGE_POSITION_RIGHT'),
),
'DEFAULT' => 'left',
),
'IMAGE_CATALOG_POSITION' => array(
'PARENT' => 'LIST_SETTINGS',
'SORT' => 250,
'NAME' => GetMessage('IMAGE_CATALOG_POSITION'),
'TYPE' => 'LIST',
'VALUES' => array(
'left' => GetMessage('IMAGE_POSITION_LEFT'),
'right' => GetMessage('IMAGE_POSITION_RIGHT'),
'top' => GetMessage('IMAGE_POSITION_TOP')
),
'DEFAULT' => 'left',
),
'USE_SHARE' => array(
'PARENT' => 'DETAIL_SETTINGS',
'SORT' => 600,
'NAME' => GetMessage('USE_SHARE'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
),
'S_ASK_QUESTION' => array(
'SORT' => 700,
'NAME' => GetMessage('S_ASK_QUESTION'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'S_ORDER_SERVICE' => array(
'SORT' => 701,
'NAME' => GetMessage('S_ORDER_SERVICE'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'T_GALLERY' => array(
'SORT' => 702,
'NAME' => GetMessage('T_GALLERY'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'T_DOCS' => array(
'SORT' => 703,
'NAME' => GetMessage('T_DOCS'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'T_GOODS' => array(
'SORT' => 704,
'NAME' => GetMessage('T_GOODS'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'T_SERVICES' => array(
'SORT' => 705,
'NAME' => GetMessage('T_SERVICES'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'T_PROJECTS' => array(
'SORT' => 706,
'NAME' => GetMessage('T_PROJECTS'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'T_REVIEWS' => array(
'SORT' => 707,
'NAME' => GetMessage('T_REVIEWS'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'T_STAFF' => array(
'SORT' => 708,
'NAME' => GetMessage('T_STAFF'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
),
'T_VIDEO' => array(
'SORT' => 709,
'NAME' => GetMessage('T_VIDEO'),
'TYPE' => 'TEXT',
'DEFAULT' => '',
)
);
?>
\ No newline at end of file
<?if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();?>
<?$this->setFrameMode(true);?>
<?
// 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'));
$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;
?>
<?if(!$arElement && $arParams['SET_STATUS_404'] !== 'Y'):?>
<div class="alert alert-warning"><?=GetMessage("ELEMENT_NOTFOUND")?></div>
<?elseif(!$arElement && $arParams['SET_STATUS_404'] === 'Y'):?>
<?CScorp::goto404Page();?>
<?else:?>
<?// rss
$component->__template->addExternalJS(SITE_TEMPLATE_PATH . '/js/accordion.min.js');
if($arParams['USE_RSS'] !== 'N'){
CScorp::ShowRSSIcon($arResult['FOLDER'].$arResult['URL_TEMPLATES']['rss']);
}?>
<?CScorp::AddMeta(
array(
'og:description' => $arElement['PREVIEW_TEXT'],
'og:image' => (($arElement['PREVIEW_PICTURE'] || $arElement['DETAIL_PICTURE']) ? CFile::GetPath(($arElement['PREVIEW_PICTURE'] ? $arElement['PREVIEW_PICTURE'] : $arElement['DETAIL_PICTURE'])) : false),
)
);
if($arSection["NAME"]) {
$APPLICATION->AddChainItem($arSection["NAME"], $arResult["FOLDER"] . $arResult["VARIABLES"]["SECTION_CODE_PATH"] . '/');
}
$APPLICATION->AddChainItem($arElement['NAME'], $arElement['DETAIL_PAGE_URL']);
?>
</div>
<div class="first-screen-wrapper">
<div class="maxwidth-theme">
<? $APPLICATION->IncludeComponent("bitrix:breadcrumb", "corp", array(
"START_FROM" => "0",
"PATH" => "",
"SITE_ID" => SITE_ID
),
false
);
if($arElement['PROPERTY_FIRST_SCREEN_VALUE']) {
//первый экран
$APPLICATION->IncludeComponent(
"bitrix:news.detail",
"banner-service",
array(
"ACTIVE_DATE_FORMAT" => "d.m.Y",
"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_GROUPS" => "N",
"CACHE_TIME" => "36000000",
"CACHE_TYPE" => "A",
"CHECK_DATES" => "Y",
"DETAIL_URL" => "",
"DISPLAY_BOTTOM_PAGER" => "Y",
"DISPLAY_DATE" => "Y",
"DISPLAY_NAME" => "Y",
"DISPLAY_PICTURE" => "Y",
"DISPLAY_PREVIEW_TEXT" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"ELEMENT_CODE" => "",
"ELEMENT_ID" => $arElement['PROPERTY_FIRST_SCREEN_VALUE'],
"FIELD_CODE" => array("ID", "PREVIEW_PICTURE"),
"IBLOCK_ID" => "31",
"IBLOCK_TYPE" => "info",
"IBLOCK_URL" => "",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
"MESSAGE_404" => "",
"META_DESCRIPTION" => "-",
"META_KEYWORDS" => "-",
"PAGER_BASE_LINK_ENABLE" => "N",
"PAGER_SHOW_ALL" => "N",
"PAGER_TEMPLATE" => ".default",
"PAGER_TITLE" => "Страница",
"PROPERTY_CODE" => array("PRICE", ""),
"SET_BROWSER_TITLE" => "N",
"SET_CANONICAL_URL" => "N",
"SET_LAST_MODIFIED" => "N",
"SET_META_DESCRIPTION" => "N",
"SET_META_KEYWORDS" => "N",
"SET_STATUS_404" => "N",
"SET_TITLE" => "N",
"SHOW_404" => "N",
"STRICT_SECTION_CHECK" => "N",
"USE_PERMISSIONS" => "N",
"USE_SHARE" => "N"
)
);
}else{
$isTitle = true;?>
<article class="service-description">
<h1 class="title-block underline"><?php echo $arElement['NAME']?></h1>
<div class="service-description__text"><?php echo $arElement['DETAIL_TEXT'] ?></div>
</article>
<?}?>
</div>
</div>
<div class="maxwidth-theme">
<?php //Блоки
$APPLICATION->IncludeFile(SITE_DIR . "include/blocks.php",
array_merge($arParams,
array(
'arResult' => $arResult,
'ID' => $arElement["ID"],
'HIDE_BLOCKS' => $arElement["PROPERTY_BLOCKS_VALUE"],
'CONTENT' => !$isTitle ? array('TITLE' => $arElement['NAME'], 'TEXT' => $arElement['DETAIL_TEXT']) : array(),
'SCHEME' => $arElement["PROPERTY_SCHEME_VALUE"],
'FAQ' => $arElement["PROPERTY_FAQ_VALUE"],
'TABLE_PRICE' => $arElement["PROPERTY_TABLE_PRICE_VALUE"],
'IS_DETAIL' => true,
)
)
); ?>
<?
if(is_array($arElement['IBLOCK_SECTION_ID']) && count($arElement['IBLOCK_SECTION_ID']) > 1){
CScorp::CheckAdditionalChainInMultiLevel($arResult, $arParams, $arElement);
}
?>
<?endif;?>
<div style="clear:both"></div>
<div class="row">
<div class="col-md-6 share">
<?if($arParams["USE_SHARE"] == "Y" && $arElement):?>
<span class="text"><?=GetMessage('SHARE_TEXT')?></span>
<script type="text/javascript" src="//yastatic.net/share2/share.js" async="async" charset="utf-8"></script>
<div class="ya-share2" data-services="vkontakte,facebook,twitter,viber,whatsapp,odnoklassniki,moimir"></div>
<?endif;?>
</div>
<div class="col-md-6">
<a class="back-url" href="<?=$arResult['FOLDER'].$arResult['URL_TEMPLATES']['news']?>"><i class="fa fa-chevron-left"></i><?=GetMessage('BACK_LINK')?></a>
</div>
</div>
\ 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_CATALOG_POSITION'] = 'Положение картинки каталогов';
$MESS['IMAGE_POSITION_LEFT'] = 'Слева';
$MESS['IMAGE_POSITION_RIGHT'] = 'Справа';
$MESS['IMAGE_POSITION_TOP'] = 'Сверху';
$MESS['IMAGE_POSITION_BOTTOM'] = 'Снизу';
$MESS['USE_SHARE'] = 'Показывать ссылки на соцсети';
$MESS['S_ASK_QUESTION'] = 'Текст кнопки "Задать вопрос"';
$MESS['S_ORDER_SERVICE'] = 'Текст кнопки "Заказть услугу"';
$MESS['T_GALLERY'] = 'Текст подзаголовка "Галерея"';
$MESS['T_DOCS'] = 'Текст подзаголовка "Документы"';
$MESS['T_GOODS'] = 'Текст подзаголовка "Товары"';
$MESS['T_SERVICES'] = 'Текст подзаголовка "Услуги"';
$MESS['T_PROJECTS'] = 'Текст подзаголовка "Проекты"';
$MESS['T_REVIEWS'] = 'Текст подзаголовка "Отзывы"';
$MESS['T_STAFF'] = 'Текст подзаголовка "Специалисты"';
$MESS['T_VIDEO'] = 'Текст подзаголовка "Видео"';
?>
\ No newline at end of file
<?
$MESS["ELEMENT_NOTFOUND"] = "Элемент не найден";
$MESS["SHARE_TEXT"] = 'Поделиться ссылкой:';
$MESS["BACK_LINK"] = "Вернуться к списку";
$MESS["T_DOCS"] = 'Документы';
$MESS["T_GALLERY"] = 'Галерея';
$MESS["T_PROJECTS"] = 'Проекты';
$MESS["T_REVIEWS"] = 'Отзывы';
$MESS["T_STAFF1"] = 'Специалист';
$MESS["T_STAFF2"] = 'Специалисты';
$MESS["T_GOODS"] = 'Товары';
$MESS["T_SERVICES"] = 'Услуги';
$MESS["T_CHARACTERISTICS"] = "Характеристики";
?>
\ No newline at end of file
<?
$MESS['SEARCH_LABEL'] = "Поиск:";
$MESS["SECTION_EMPTY"] = "Нет услуг";
?>
<?
$MESS["SECTION_EMPTY"] = "Нет услуг";
$MESS["SECTION_NOTFOUND"] = "Раздел не найден";
?>
\ 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_CATALOG_POSITION'] = 'Положение картинки каталогов';
$MESS['IMAGE_POSITION_LEFT'] = 'Слева';
$MESS['IMAGE_POSITION_RIGHT'] = 'Справа';
$MESS['IMAGE_POSITION_TOP'] = 'Сверху';
$MESS['IMAGE_POSITION_BOTTOM'] = 'Снизу';
$MESS['USE_SHARE'] = 'Показывать ссылки на соцсети';
$MESS['S_ASK_QUESTION'] = 'Текст кнопки "Задать вопрос"';
$MESS['S_ORDER_SERVICE'] = 'Текст кнопки "Заказть услугу"';
$MESS['T_GALLERY'] = 'Текст подзаголовка "Галерея"';
$MESS['T_DOCS'] = 'Текст подзаголовка "Документы"';
$MESS['T_GOODS'] = 'Текст подзаголовка "Товары"';
$MESS['T_SERVICES'] = 'Текст подзаголовка "Услуги"';
$MESS['T_PROJECTS'] = 'Текст подзаголовка "Проекты"';
$MESS['T_REVIEWS'] = 'Текст подзаголовка "Отзывы"';
$MESS['T_STAFF'] = 'Текст подзаголовка "Специалисты"';
$MESS['T_VIDEO'] = 'Текст подзаголовка "Видео"';
?>
\ No newline at end of file
<?
$MESS["ELEMENT_NOTFOUND"] = "Элемент не найден";
$MESS["SHARE_TEXT"] = 'Поделиться ссылкой:';
$MESS["BACK_LINK"] = "Вернуться к списку";
$MESS["T_DOCS"] = 'Документы';
$MESS["T_GALLERY"] = 'Галерея';
$MESS["T_PROJECTS"] = 'Проекты';
$MESS["T_REVIEWS"] = 'Отзывы';
$MESS["T_STAFF1"] = 'Специалист';
$MESS["T_STAFF2"] = 'Специалисты';
$MESS["T_GOODS"] = 'Товары';
$MESS["T_SERVICES"] = 'Услуги';
$MESS["T_CHARACTERISTICS"] = "Характеристики";
?>
\ No newline at end of file
<?
$MESS['SEARCH_LABEL'] = "Поиск:";
$MESS["SECTION_EMPTY"] = "Нет услуг";
?>
<?
$MESS["SECTION_EMPTY"] = "Нет услуг";
$MESS["SECTION_NOTFOUND"] = "Раздел не найден";
?>
\ No newline at end of file
<?if( !defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true ) die();?>
<?$this->setFrameMode(true);?>
<?// intro text?>
<div class="text_before_items">
<?$APPLICATION->IncludeComponent(
"bitrix:main.include",
"",
Array(
"AREA_FILE_SHOW" => "file",
"PATH" => SITE_DIR."include/services.php",
"EDIT_TEMPLATE" => ""
)
);?>
</div>
<?
// get section items count and subsections
$arItemFilter = CScorp::GetCurrentSectionElementFilter($arResult["VARIABLES"], $arParams, false);
$arSubSectionFilter = CScorp::GetCurrentSectionSubSectionFilter($arResult["VARIABLES"], $arParams, false);
$itemsCnt = CCache::CIBlockElement_GetList(array("CACHE" => array("TAG" => CCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]))), $arItemFilter, array());
$arSubSections = CCache::CIBlockSection_GetList(array("CACHE" => array("TAG" => CCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]), "MULTI" => "Y")), $arSubSectionFilter, false, array("ID"));
// rss
if($arParams['USE_RSS'] !== 'N'){
CScorp::ShowRSSIcon($arResult['FOLDER'].$arResult['URL_TEMPLATES']['rss']);
}
?>
<?if(!$itemsCnt && !$arSubSections):?>
<div class="alert alert-warning"><?=GetMessage("SECTION_EMPTY")?></div>
<?else:?>
<?// sections?>
<?$APPLICATION->IncludeComponent(
"bitrix:news.list",
"sections2",
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"],
"DISPLAY_PANEL" => $arParams["DISPLAY_PANEL"],
"SET_TITLE" => $arParams["SET_TITLE"],
// "SET_STATUS_404" => $arParams["SET_STATUS_404"],
"SET_STATUS_404" => "Y",
"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"],
"DISPLAY_DATE" => $arParams["DISPLAY_DATE"],
"DISPLAY_NAME" => $arParams["DISPLAY_NAME"],
"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"],
"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"],
"INCLUDE_SUBSECTIONS" => "N",
),
$component
);?>
<?// section elements?>
<?if(strlen($arParams["FILTER_NAME"])):?>
<?$GLOBALS[$arParams["FILTER_NAME"]] = array_merge((array)$GLOBALS[$arParams["FILTER_NAME"]], $arItemFilter);?>
<?else:?>
<?$arParams["FILTER_NAME"] = "arrFilter";?>
<?$GLOBALS[$arParams["FILTER_NAME"]] = $arItemFilter;?>
<?endif;?>
<?$APPLICATION->IncludeComponent(
"bitrix:news.list",
"services2",
Array(
"S_ASK_QUESTION" => $arParams["S_ASK_QUESTION"],
"S_ORDER_SERVICE" => $arParams["S_ORDER_SERVICE"],
"T_GALLERY" => $arParams["T_GALLERY"],
"T_DOCS" => $arParams["T_DOCS"],
"T_GOODS" => $arParams["T_GOODS"],
"T_SERVICES" => $arParams["T_SERVICES"],
"T_PROJECTS" => $arParams["T_PROJECTS"],
"T_REVIEWS" => $arParams["T_REVIEWS"],
"T_STAFF" => $arParams["T_STAFF"],
"COUNT_IN_LINE" => $arParams["COUNT_IN_LINE"],
"SHOW_SECTION_PREVIEW_DESCRIPTION" => $arParams["SHOW_SECTION_PREVIEW_DESCRIPTION"],
"VIEW_TYPE" => $arParams["VIEW_TYPE"],
"SHOW_TABS" => $arParams["SHOW_TABS"],
"SHOW_NAME" => $arParams["SHOW_NAME"],
"SHOW_DETAIL" => $arParams["SHOW_DETAIL"],
"SHOW_IMAGE" => $arParams["SHOW_IMAGE"],
"IMAGE_POSITION" => $arParams["IMAGE_POSITION"],
"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"],
"DISPLAY_PANEL" => $arParams["DISPLAY_PANEL"],
"SET_TITLE" => $arParams["SET_TITLE"],
// "SET_STATUS_404" => $arParams["SET_STATUS_404"],
"SET_STATUS_404" => "Y",
"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"],
"DISPLAY_DATE" => $arParams["DISPLAY_DATE"],
"DISPLAY_NAME" => $arParams["DISPLAY_NAME"],
"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"],
"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"],
"INCLUDE_SUBSECTIONS" => "N",
"SHOW_DETAIL_LINK" => $arParams["SHOW_DETAIL_LINK"],
),
$component
);?>
<?endif;?>
\ No newline at end of file
<?
if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();
$this->setFrameMode(false);
?>
<?$APPLICATION->IncludeComponent(
"bitrix:rss.out",
"",
Array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"NUM_NEWS" => $arParams["NUM_NEWS"],
"NUM_DAYS" => $arParams["NUM_DAYS"],
"YANDEX" => $arParams["YANDEX"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["detail"],
"CHECK_DATES" => $arParams["CHECK_DATES"],
),
$component
);?>
\ No newline at end of file
<?
if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();
$this->setFrameMode(false);
?>
<?$APPLICATION->IncludeComponent(
"bitrix:rss.out",
"",
Array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"NUM_NEWS" => $arParams["NUM_NEWS"],
"NUM_DAYS" => $arParams["NUM_DAYS"],
"YANDEX" => $arParams["YANDEX"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"CHECK_DATES" => $arParams["CHECK_DATES"],
"SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"],
"SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"],
"DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["detail"],
),
$component
);?>
\ No newline at end of file
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); ?>
<? $this->setFrameMode(true); ?>
<?
// get section items count and subsections
$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);
CScorp::AddMeta(
array(
'og:description' => $arSection['DESCRIPTION'],
'og:image' => (($arSection['PICTURE'] || $arSection['DETAIL_PICTURE']) ? CFile::GetPath(($arSection['PICTURE'] ? $arSection['PICTURE'] : $arSection['DETAIL_PICTURE'])) : false),
)
);
?>
<? if (!$arSection && $arParams['SET_STATUS_404'] !== 'Y'): ?>
<div class="alert alert-warning"><?= GetMessage("SECTION_NOTFOUND") ?></div>
<? elseif (!$arSection && $arParams['SET_STATUS_404'] === 'Y'): ?>
<? CScorp::goto404Page(); ?>
<? else: ?>
<?
$component->__template->addExternalJS(SITE_TEMPLATE_PATH . '/js/accordion.min.js');
// rss
if ($arParams['USE_RSS'] !== 'N') {
CScorp::ShowRSSIcon(CComponentEngine::makePathFromTemplate($arResult['FOLDER'] . $arResult['URL_TEMPLATES']['rss_section'], array_map('urlencode', $arResult['VARIABLES'])));
} ?>
</div>
<div class="first-screen-wrapper">
<div class="maxwidth-theme">
<? $APPLICATION->IncludeComponent("bitrix:breadcrumb", "corp", array(
"START_FROM" => "0",
"PATH" => "",
"SITE_ID" => SITE_ID
),
false
);
if($arSection['UF_FIRST_SCREEN']) {
//первый экран
$APPLICATION->IncludeComponent(
"bitrix:news.detail",
"banner-service",
array(
"ACTIVE_DATE_FORMAT" => "d.m.Y",
"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_GROUPS" => "N",
"CACHE_TIME" => "36000000",
"CACHE_TYPE" => "A",
"CHECK_DATES" => "Y",
"DETAIL_URL" => "",
"DISPLAY_BOTTOM_PAGER" => "Y",
"DISPLAY_DATE" => "Y",
"DISPLAY_NAME" => "Y",
"DISPLAY_PICTURE" => "Y",
"DISPLAY_PREVIEW_TEXT" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"ELEMENT_CODE" => "",
"ELEMENT_ID" => $arSection['UF_FIRST_SCREEN'],
"FIELD_CODE" => array("ID", "PREVIEW_PICTURE"),
"IBLOCK_ID" => "31",
"IBLOCK_TYPE" => "info",
"IBLOCK_URL" => "",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
"MESSAGE_404" => "",
"META_DESCRIPTION" => "-",
"META_KEYWORDS" => "-",
"PAGER_BASE_LINK_ENABLE" => "N",
"PAGER_SHOW_ALL" => "N",
"PAGER_TEMPLATE" => ".default",
"PAGER_TITLE" => "Страница",
"PROPERTY_CODE" => array("PRICE", ""),
"SET_BROWSER_TITLE" => "N",
"SET_CANONICAL_URL" => "N",
"SET_LAST_MODIFIED" => "N",
"SET_META_DESCRIPTION" => "N",
"SET_META_KEYWORDS" => "N",
"SET_STATUS_404" => "N",
"SET_TITLE" => "N",
"SHOW_404" => "N",
"STRICT_SECTION_CHECK" => "N",
"USE_PERMISSIONS" => "N",
"USE_SHARE" => "N"
)
);
}?>
</div>
</div>
<div class="maxwidth-theme">
<?php //Блоки
$APPLICATION->IncludeFile(SITE_DIR . "include/blocks.php",
array_merge($arParams,
array(
'arResult' => $arResult,
'HIDE_BLOCKS' => $arSection["UF_BLOCKS"],
'CONTENT' => array('TITLE' => $arSection['NAME'], 'TEXT' => $arSection['DESCRIPTION']),
'SCHEME' => $arSection['UF_SCHEME'],
'FAQ' => $arSection['UF_FAQ'],
'TABLE_PRICE' => $arSection['UF_TABLE_PRICE'],
'IS_DETAIL' => false,
)
)
); ?>
<? endif; ?>
\ No newline at end of file
...@@ -18,3 +18,297 @@ section.counters + div .h3 { ...@@ -18,3 +18,297 @@ section.counters + div .h3 {
font-size: 15px; font-size: 15px;
font-family: "Ubuntu", Arial, sans-serif; font-family: "Ubuntu", Arial, sans-serif;
} }
.title-block{
font-size: 28px;
line-height: 22px;
margin-bottom: 35px;
font-weight: 500;
letter-spacing: normal;
font-family: "Open Sans",Helvetica,Arial,sans-serif;
}
.slider__button{
width: 50px;
height: 100%;
position: absolute;
top: 0;
display: flex;
align-items: center;
justify-content: center;
z-index: 9;
background-color: #fff;
}
.slider__button-icon {
content: '';
width: 40px;
height: 40px;
border-radius: 50%;
border: 2px solid #0088cc;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: all .2s;
}
.slider__button-icon::before, .slider__button-icon::before {
content: '';
width: 12px;
height: 12px;
border: 2px solid transparent;
display: block;
border-top-color: #0088cc;
border-right-color: #0088cc;
transform: rotate(-135deg);
margin-left: 5px;
transition: all .2s;
border-radius: 2px;
}
.slider__button--prev {
left: 0;
}
.slider__button--next {
right: 0;
transform: rotate(180deg);
}
.slider__button.swiper-button-disabled i {
opacity: .3;
}
.slider__button:not(.swiper-button-disabled){
cursor: pointer;
}
.slider__button:not(.swiper-button-disabled):hover .slider__button-icon{
background-color: #0088cc;
}
.slider__button:not(.swiper-button-disabled):hover .slider__button-icon::before {
border-top-color: #fff;
border-right-color: #fff;
}
.scheme {
margin-bottom: 50px;
}
.scheme__item {
list-style-type: none;
display: flex;
margin-bottom: 20px;
font-size: 16px;
align-items: center;
}
.scheme__list{
counter-reset: li;
padding-left: 0;
position: relative;
}
.scheme__list::before{
content: '';
width: 2px;
position: absolute;
left: 14px;
top: 0;
bottom: 0;
background-color: #0088cc;
}
.scheme__item:before {
counter-increment: li;
content: counter(li);
width: 30px;
height: 30px;
border-radius: 40px;
display: flex;
align-items: center;
flex-shrink: 0;
justify-content: center;
background-color: #0088cc;
color: #fff;
font-weight: 400;
font-size: 18px;
margin-right: 10px;
position: relative;
z-index: 1;
}
[data-accordion=element].is-active > [data-accordion=content] {
max-height: 100%;
}
[data-accordion=parent].no-transition [data-accordion=content] {
-webkit-transition: none;
-o-transition: none;
transition: none;
}
[data-accordion=content] {
max-height: 0;
-webkit-transition: max-height 0.3s;
-o-transition: max-height 0.3s;
transition: max-height 0.3s;
overflow: hidden;
}
.accordion {
margin: 0 auto 50px auto;
}
.accordion .accordion {
width: 90%;
margin: 0 auto;
}
.accordion__element:last-child {
margin-bottom: 0;
}
.accordion__element.is-active > .accordion__button {
opacity: 0.5;
}
.accordion__button {
width: 100%;
border: none;
background-color: transparent;
text-align: left;
padding:0 0 10px 0;
font-size: 22px;
font-weight: 600;
display: flex;
align-items: baseline;
transition: all .2s;
}
.accordion__button:hover{
opacity: .7;
}
.accordion__wrapper {
padding: 10px 10px 30px 60px;
font-size: 16px;
}
.accordion__button-count {
width: 50px;
height: 50px;
display: inline-flex;
align-items: center;
justify-content: center;
background-color: #F5F6F7;
border-radius: 50px;
margin-right: 10px;
}
.accordion__button::after{
content: '';
width: 12px;
height: 12px;
border: 2px solid transparent;
display: block;
border-top-color: #0088cc;
border-right-color: #0088cc;
transform: rotate(135deg);
transition: all .2s;
border-radius: 2px;
flex-shrink: 0;
margin-left: auto;
}
.accordion__element.is-active .accordion__button::after{
transform: rotate(-45deg);
}
.partners-width-heading {
margin-bottom: 60px;
}
.banners-small .item .image img{
max-width: 100%;
}
.advantages {
margin-bottom: 20px;
}
.advantages__title {
margin-bottom: 0;
}
.service-description {
margin-bottom: 60px;
}
.service-items {
margin-bottom: 30px;
}
.first-screen-wrapper {
padding-top: 40px;
background-color: #F5F6F7;
padding-bottom: 40px;
margin-bottom: 40px;
}
.first-screen-wrapper .breadcrumb{
margin-bottom: 10px;
}
.button-wrapper .btn-default {
margin: 0;
line-height: 1;
padding: 15px 25px 14px;
background-color: transparent;
border-width: 2px;
color: #0088cc!important;
font-size: 16px;
letter-spacing: .3px;
text-transform: none;
}
.button-wrapper .btn-default:hover, .first-screen__button .btn-default:focus{
color: #fff!important;
background-color: #0088cc;
}
.button-wrapper .btn-default:hover {
opacity: .7
}
.service-description__button {
text-align: center;
}
.service-description__text {
font-size: 16px;
margin-bottom: 40px;
}
.table table{
width: 100%;
border-bottom: 1px solid #009cd5;
}
.table th {
background-color: #1959a1;
color: #fff;
padding: 20px;
text-align: center;
}
.table td {
padding: 20px;
text-align: center;
}
.table tr:nth-child(even){
background-color: #009cd5;
}
.is_active .service-description__text {
height: 160px;
overflow: hidden;
}
.is_active .service-description__button {
display: block;
}
.service-description:not(.is_active) .service-description__button{
display: none
}
.service-description:not(.is_active) .service-description__tex{
height: auto;
}
.service-description__button {
width: 100%;
text-align: left;
border: none;
background-color: transparent;
padding: 0;
font-size: 16px;
color: #1959a1;
transition: all .3s;
position: relative;
}
.service-description__button:hover{
color:#000;
}
.service-description__button::before{
content:'';
position: absolute;
top:-60px;
width: 100%;
height: 60px;
background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.79) 26%,rgba(255,255,255,.8) 27%,#fff 51%,#fff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0 );
}
\ No newline at end of file
<?CScorp::checkRestartBuffer();?> <?CScorp::checkRestartBuffer();?>
<?IncludeTemplateLangFile(__FILE__);?> <?IncludeTemplateLangFile(__FILE__);?>
<?if(!$isIndex):?> <?if(!$isIndex && !$isServices):?>
<?if(!$isMenu):?> <?if(!$isMenu):?>
</div><?// class=col-md-12 col-sm-12 col-xs-12 content-md?> </div><?// class=col-md-12 col-sm-12 col-xs-12 content-md?>
<?elseif($isMenu && $arTheme["SIDE_MENU"]["VALUE"] == "LEFT"):?> <?elseif($isMenu && $arTheme["SIDE_MENU"]["VALUE"] == "LEFT"):?>
......
...@@ -71,6 +71,7 @@ ...@@ -71,6 +71,7 @@
<?$arTheme = $APPLICATION->IncludeComponent("aspro:theme.scorp", "", array(), false);?> <?$arTheme = $APPLICATION->IncludeComponent("aspro:theme.scorp", "", array(), false);?>
<?$isForm = CSite::inDir(SITE_DIR.'form/');?> <?$isForm = CSite::inDir(SITE_DIR.'form/');?>
<?$isContacts = CSite::inDir(SITE_DIR.'contacts/index.php');?> <?$isContacts = CSite::inDir(SITE_DIR.'contacts/index.php');?>
<? $isServices = CSite::inDir(SITE_DIR.'services/') && !CSite::inDir(SITE_DIR.'services/index.php');?>
<?if($isIndex = CSite::inDir(SITE_DIR."index.php")):?> <?if($isIndex = CSite::inDir(SITE_DIR."index.php")):?>
<?$sTeasersIndexTemplate = ($arTheme["TEASERS_INDEX"]["VALUE"] == 'PICTURES' ? 'front-teasers-pictures' : ($arTheme["TEASERS_INDEX"]["VALUE"] == 'ICONS' ? 'front-teasers-icons' : false));?> <?$sTeasersIndexTemplate = ($arTheme["TEASERS_INDEX"]["VALUE"] == 'PICTURES' ? 'front-teasers-pictures' : ($arTheme["TEASERS_INDEX"]["VALUE"] == 'ICONS' ? 'front-teasers-icons' : false));?>
<?$bCatalogIndex = $arTheme["CATALOG_INDEX"]["VALUE"] == 'Y';?> <?$bCatalogIndex = $arTheme["CATALOG_INDEX"]["VALUE"] == 'Y';?>
...@@ -227,7 +228,7 @@ ...@@ -227,7 +228,7 @@
<?@include(str_replace('//', '/', $_SERVER['DOCUMENT_ROOT'].'/'.SITE_DIR.'/indexblocks.php'));?> <?@include(str_replace('//', '/', $_SERVER['DOCUMENT_ROOT'].'/'.SITE_DIR.'/indexblocks.php'));?>
<?=$indexProlog; // buffered from indexblocks.php?> <?=$indexProlog; // buffered from indexblocks.php?>
<?endif;?> <?endif;?>
<?if(!$isIndex && !$is404 && !$isForm):?> <?if(!$isIndex && !$is404 && !$isForm && !$isServices):?>
<section class="page-top"> <section class="page-top">
<div class="row"> <div class="row">
<div class="maxwidth-theme"> <div class="maxwidth-theme">
...@@ -254,7 +255,7 @@ ...@@ -254,7 +255,7 @@
</section> </section>
<?endif; // if !$isIndex && !$is404 && !$isForm?> <?endif; // if !$isIndex && !$is404 && !$isForm?>
<div class="container"> <div class="container">
<?if(!$isIndex):?> <?if(!$isIndex && !$isServices):?>
<div class="row"> <div class="row">
<div class="maxwidth-theme"> <div class="maxwidth-theme">
<?if(!$isMenu):?> <?if(!$isMenu):?>
......
This diff is collapsed.
...@@ -12,3 +12,24 @@ BX.addCustomEvent("onSubmitForm", BX.delegate(function (data) { ...@@ -12,3 +12,24 @@ BX.addCustomEvent("onSubmitForm", BX.delegate(function (data) {
ym(70881394,'reachGoal','formfootersend') ym(70881394,'reachGoal','formfootersend')
} }
})); }));
document.addEventListener('DOMContentLoaded', readMore);
function readMore(){
const block = document.querySelector('[data-text=root]');
const content = block.querySelector('[data-text=content]');
const button = block.querySelector('[data-text=button]');
const maxHeightContent = 160;
if(!block || !content || !button){
return;
}
if(maxHeightContent < content.offsetHeight) {
block.classList.add('is_active');
button.addEventListener('click', ()=>{
block.classList.remove('is_active');
});
}
}
\ No newline at end of file
...@@ -1034,6 +1034,15 @@ function onLoadjqm(hash){ ...@@ -1034,6 +1034,15 @@ function onLoadjqm(hash){
$('input[name="NEED_PRODUCT"]').val($(hash.t).data('product')).attr('readonly', 'readonly').attr('title', $('input[name="NEED_PRODUCT"]').val()); $('input[name="NEED_PRODUCT"]').val($(hash.t).data('product')).attr('readonly', 'readonly').attr('title', $('input[name="NEED_PRODUCT"]').val());
} }
} }
if(name == 'action'){
if($(hash.t).data('action')) {
$('input[name="ACTION_NAME"]').val($(hash.t).data('action'));
}
}
if($('input[name="URL"]').length > 0 ){
$('input[name="URL"]').val(document.location.href);
}
hash.w.addClass('show').css({'margin-left': '-' + Math.floor(hash.w.width() / 2) + 'px', 'top': top, 'opacity': 1}); hash.w.addClass('show').css({'margin-left': '-' + Math.floor(hash.w.width() / 2) + 'px', 'top': top, 'opacity': 1});
} }
...@@ -1615,7 +1624,7 @@ $(document).ready(function(){ ...@@ -1615,7 +1624,7 @@ $(document).ready(function(){
$('.style-switcher').addClass('hidden'); $('.style-switcher').addClass('hidden');
$('.hint span').remove(); $('.hint span').remove();
$('*[data-event="jqm"]').live('click', function(e){ $(document).on("click", '*[data-event="jqm"]', function (e) {
e.preventDefault(); e.preventDefault();
var _this = $(this); var _this = $(this);
var name = _this.data('name'); var name = _this.data('name');
...@@ -1643,7 +1652,7 @@ $(document).ready(function(){ ...@@ -1643,7 +1652,7 @@ $(document).ready(function(){
$('.fancybox').removeClass('fancybox'); $('.fancybox').removeClass('fancybox');
} }
else{ else{
$('*[data-event="jqm"]').live('click', function(e){ $(document).on('click', '*[data-event="jqm"]', function (e) {
e.preventDefault(); e.preventDefault();
$(this).jqmEx(); $(this).jqmEx();
$(this).trigger('click'); $(this).trigger('click');
...@@ -1746,16 +1755,16 @@ $(document).ready(function(){ ...@@ -1746,16 +1755,16 @@ $(document).ready(function(){
e.preventDefault(); e.preventDefault();
}); });
$('.table-menu .dropdown,.table-menu .dropdown-submenu,.table-menu .dropdown-toggle').live('mouseenter', function() { $(document).on('mouseenter', '.table-menu .dropdown,.table-menu .dropdown-submenu,.table-menu .dropdown-toggle', function () {
CheckTopVisibleMenu(); CheckTopVisibleMenu();
}); });
$('.mega-menu .search-item .search-icon, .menu-row #title-search .fa-close').live('click', function(e) { $(document).on('click', '.mega-menu .search-item .search-icon, .menu-row #title-search .fa-close', function (e) {
e.preventDefault(); e.preventDefault();
$('.menu-row #title-search').toggleClass('hide'); $('.menu-row #title-search').toggleClass('hide');
}); });
$('.mega-menu ul.nav .search input').live('keyup', function(e) { $(document).on('keyup', '.mega-menu ul.nav .search input', function (e) {
var inputValue = $(this).val(); var inputValue = $(this).val();
$('.menu-row > .search input').val(inputValue); $('.menu-row > .search input').val(inputValue);
if(e.keyCode == 13){ if(e.keyCode == 13){
...@@ -1763,7 +1772,7 @@ $(document).ready(function(){ ...@@ -1763,7 +1772,7 @@ $(document).ready(function(){
} }
}); });
$('.menu-row > .search input').live('keyup', function(e) { $(document).on('keyup', '.menu-row > .search input', function (e) {
var inputValue = $(this).val(); var inputValue = $(this).val();
$('.mega-menu ul.nav .search input').val(inputValue); $('.mega-menu ul.nav .search input').val(inputValue);
if(e.keyCode == 13){ if(e.keyCode == 13){
...@@ -1771,14 +1780,14 @@ $(document).ready(function(){ ...@@ -1771,14 +1780,14 @@ $(document).ready(function(){
} }
}); });
$('.mega-menu ul.nav .search button').live('click', function(e) { $(document).on('click', '.mega-menu ul.nav .search button', function (e) {
e.preventDefault(); e.preventDefault();
var inputValue = $(this).parents('.search').find('input').val(); var inputValue = $(this).parents('.search').find('input').val();
$('.menu-and-search .search input').val(inputValue); $('.menu-and-search .search input').val(inputValue);
$('.menu-row > .search form').submit(); $('.menu-row > .search form').submit();
}); });
$('.filter .calendar').live('click', function() { $(document).on('click', '.filter .calendar', function (e) {
var button = $(this).next(); var button = $(this).next();
if(button.hasClass('calendar-icon')){ if(button.hasClass('calendar-icon')){
button.trigger('click'); button.trigger('click');
...@@ -1883,7 +1892,7 @@ $(document).ready(function(){ ...@@ -1883,7 +1892,7 @@ $(document).ready(function(){
} }
}); });
$('select.sort').live('change', function(){ $(document).on('change', 'select.sort', function () {
location.href = $(this).val(); location.href = $(this).val();
}); });
...@@ -1898,14 +1907,15 @@ $(document).ready(function(){ ...@@ -1898,14 +1907,15 @@ $(document).ready(function(){
}, 50); }, 50);
/*item galery*/ /*item galery*/
$('.thumbs .item a').live('click', function(e){
$(document).on('click', '.thumbs .item a', function (e) {
e.preventDefault(); e.preventDefault();
$('.thumbs .item').removeClass('current'); $('.thumbs .item').removeClass('current');
$(this).closest('.item').toggleClass('current'); $(this).closest('.item').toggleClass('current');
$('.slides li' + $(this).attr('href')).addClass('current').siblings().removeClass('current'); $('.slides li' + $(this).attr('href')).addClass('current').siblings().removeClass('current');
}); });
$('header.fixed .btn-responsive-nav').live('click', function() { $(document).on('click', 'header.fixed .btn-responsive-nav', function () {
$('html, body').animate({scrollTop: 0}, 400); $('html, body').animate({scrollTop: 0}, 400);
}); });
......
This diff is collapsed.
This diff is collapsed.
<section class="scheme">
<h2 class="title-block underline">Cхема нашей работы</h2>
<ul class="scheme__list">
<li class="scheme__item">Оставьте заявку на сайте</li>
<li class="scheme__item">Проведем рассчет стоимости услуги</li>
<li class="scheme__item">Заключаем договор</li>
<li class="scheme__item">Устанавливаем 1С</li>
<li class="scheme__item">Наши специалисты возмут все заботы по бухгалтерии на себя</li>
</ul>
</section>
\ No newline at end of file
<?php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
define("HLB_BLOCKS_ID", 1);
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
use Bitrix\Main\Loader;
use Bitrix\Highloadblock\HighloadBlockTable as HLBT;
class Helper
{
public static function GetEntityDataClass($HlBlockId)
{
if (empty($HlBlockId) || $HlBlockId < 1) {
return false;
}
Loader::includeModule('highloadblock');
$hlblock = HLBT::getById($HlBlockId)->fetch();
$entity = HLBT::compileEntity($hlblock);
$entity_data_class = $entity->getDataClass();
return $entity_data_class;
}
public static function GetFields($id, array $arFields = array())
{
if (!$id) return array();
$arResult = array();
$entity_data_class = Helper::GetEntityDataClass($id);
$rsData = $entity_data_class::getList(array(
'select' => (empty($arFields)) ? array('*') : $arFields,
'order' => array('UF_SORT' => 'ASC')
));
while ($el = $rsData->fetch()) {
$arResult[] = $el;
}
return $arResult;
}
}
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); <? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
require_once(__DIR__ . '/include/constants.php');
require_once(__DIR__ . '/include/helper.php');
if (file_exists(__DIR__ . '/include/redirects.php')) { if (file_exists(__DIR__ . '/include/redirects.php')) {
require_once(__DIR__ . '/include/redirects.php'); require_once(__DIR__ . '/include/redirects.php');
} }
AddEventHandler('main', 'OnEpilog', array('CMainHandlers', 'OnEpilogHandler')); AddEventHandler('main', 'OnEpilog', array('CMainHandlers', 'OnEpilogHandler'));
class CMainHandlers { class CMainHandlers {
......
...@@ -6,9 +6,19 @@ $APPLICATION->SetPageProperty("title", "Бухгалтерские услуги ...@@ -6,9 +6,19 @@ $APPLICATION->SetPageProperty("title", "Бухгалтерские услуги
$APPLICATION->SetPageProperty("keywords", "Услуги кадрового учета, аутсорсинг IT услуг, Кадровый аутсорсинг СПб, Налоговая консультация для физических лиц СПб, Консультация по налогам -вопрос -спб -юрист -юридический, Бюджетирования и финансового планирование, Восстановление бухгалтерского и налогового учета, Где получить консультацию по налогам, аутсорс бухгалтерский, бухучеет удаленно, аутсорсинговая компания, бухгалтерский учет удаленно, удаленная помощь с финансами, консалтинг"); $APPLICATION->SetPageProperty("keywords", "Услуги кадрового учета, аутсорсинг IT услуг, Кадровый аутсорсинг СПб, Налоговая консультация для физических лиц СПб, Консультация по налогам -вопрос -спб -юрист -юридический, Бюджетирования и финансового планирование, Восстановление бухгалтерского и налогового учета, Где получить консультацию по налогам, аутсорс бухгалтерский, бухучеет удаленно, аутсорсинговая компания, бухгалтерский учет удаленно, удаленная помощь с финансами, консалтинг");
$APPLICATION->SetPageProperty("description", "Бухгалтерские услуги в СПб от компании ФИНАНС-СЕВЕРО-ЗАПАД. Налоговая отчетность, бухгалтерское обслуживание, кадровый аутсорсинг, финансовое планирование. Звоните ☎ +7 (812) 209-34-90"); $APPLICATION->SetPageProperty("description", "Бухгалтерские услуги в СПб от компании ФИНАНС-СЕВЕРО-ЗАПАД. Налоговая отчетность, бухгалтерское обслуживание, кадровый аутсорсинг, финансовое планирование. Звоните ☎ +7 (812) 209-34-90");
$APPLICATION->SetTitle("Услуги"); $APPLICATION->SetTitle("Услуги");
?><?$APPLICATION->IncludeComponent(
?>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/swiper@10/swiper-bundle.min.css"
/>
<script src="https://cdn.jsdelivr.net/npm/swiper@10/swiper-bundle.min.js"></script>
<div class="maxwidth-theme">
<?$APPLICATION->IncludeComponent(
"bitrix:news", "bitrix:news",
"services2", "services-blocks",
array( array(
"IBLOCK_TYPE" => "aspro_scorp_content", "IBLOCK_TYPE" => "aspro_scorp_content",
"IBLOCK_ID" => "13", "IBLOCK_ID" => "13",
...@@ -162,5 +172,5 @@ $APPLICATION->SetTitle("Услуги"); ...@@ -162,5 +172,5 @@ $APPLICATION->SetTitle("Услуги");
);?> );?>
<?Bitrix\Main\Page\Frame::getInstance()->finishDynamicWithID("contacts-form-block", "");?> <?Bitrix\Main\Page\Frame::getInstance()->finishDynamicWithID("contacts-form-block", "");?>
</div>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
\ No newline at end of file
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