%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/landing.demo/templates/.default/ |
| Current File : /home/bitrix/www/bitrix/components/bitrix/landing.demo/templates/.default/template.php |
<?php
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true)
{
die();
}
use \Bitrix\Landing\Manager;
use \Bitrix\Main\Page\Asset;
use \Bitrix\Main\Localization\Loc;
use \Bitrix\Main\ModuleManager;
\Bitrix\Main\UI\Extension::load("ui.fonts.opensans");
Loc::loadMessages(__FILE__);
// some errors
if ($arResult['ERRORS'])
{
foreach ($arResult['ERRORS'] as $code => $error)
{
echo '<p style="color: red;">' . $error . '</p>';
}
}
// show message for license renew if need
if (empty($arResult['DEMO']))
{
if (ModuleManager::isModuleInstalled('bitrix24'))
{
\showError(Loc::getMessage('LANDING_TPL_EMPTY_REPO_SERVICE'));
}
else
{
if (Manager::licenseIsValid())
{
\showError(Loc::getMessage('LANDING_TPL_EMPTY_REPO_SERVICE'));
}
else
{
$link = Manager::isB24()
? 'https://www.bitrix24.ru/prices/self-hosted.php'
: 'https://www.1c-bitrix.ru/buy/cms.php#tab-updates-link';
?>
<div class="landing-license-wrapper">
<div class="landing-license-inner">
<div class="landing-license-icon-container">
<div class="landing-license-icon"></div>
</div>
<div class="landing-license-info">
<span class="landing-license-info-text"><?= Loc::getMessage('LANDING_TPL_EMPTY_REPO_EXPIRED');?></span>
<div class="landing-license-info-btn">
<?= Loc::getMessage('LANDING_TPL_EMPTY_REPO_EXPIRED_LINK', array(
'#LINK1#' => '<a href="' . $link . '" target="_blank" class="landing-license-info-link">',
'#LINK2#' => '</a>'
));?>
</div>
</div>
</div>
</div>
<?
}
}
}
// exit on fatal
if ($arResult['FATAL'])
{
return;
}
// title
$bodyClass = $APPLICATION->GetPageProperty('BodyClass');
$APPLICATION->SetPageProperty(
'BodyClass',
($bodyClass ? $bodyClass.' ' : '') . 'no-all-paddings no-background'
);
\Bitrix\Landing\Manager::setPageTitle(
Loc::getMessage('LANDING_TPL_TITLE')
);
// additional assets
\CJSCore::Init(array('popup', 'action_dialog', 'loader', 'sidepanel'));
Asset::getInstance()->addCSS('/bitrix/components/bitrix/landing.sites/templates/.default/style.css');
Asset::getInstance()->addJS('/bitrix/components/bitrix/landing.sites/templates/.default/script.js');
?>
<div class="grid-tile-wrap" id="grid-tile-wrap">
<div class="grid-tile-inner" id="grid-tile-inner">
<?
foreach ($arResult['DEMO'] as $item):
$uriSelect = new \Bitrix\Main\Web\Uri($arResult['CUR_URI']);
$uriSelect->addParams(array(
'tpl' => (
(
defined('SMN_SITE_ID') ||
!$arParams['SITE_ID']
)
&&
isset($item['DATA']['items'][0])
)
? $item['DATA']['items'][0]
: $item['ID']
));
?>
<?if ($item['AVAILABLE']):?>
<span data-href="<?= $uriSelect->getUri();?>" class="landing-template-pseudo-link landing-item landing-item-hover<?= $arResult['LIMIT_REACHED'] ? ' landing-item-payment' : '';?>">
<?else:?>
<span class="landing-item landing-item-hover landing-item-disabled">
<?endif;?>
<span class="landing-item-inner">
<div class="landing-title">
<div class="landing-title-wrap">
<div class="landing-title-overflow"><?= \htmlspecialcharsbx($item['TITLE'])?></div>
</div>
</div>
<?if (trim($item['DESCRIPTION'])):?>
<span class="landing-item-cover landing-item-cover-short">
<?if ($item['PREVIEW']):?>
<img class="landing-item-cover-img"
src="<?= \htmlspecialcharsbx($item['PREVIEW'])?>"
srcset="<?= \htmlspecialcharsbx($item['PREVIEW2X'] ? $item['PREVIEW2X'] : $item['PREVIEW'])?> 2x,
<?= \htmlspecialcharsbx($item['PREVIEW3X'] ? $item['PREVIEW3X'] : $item['PREVIEW'])?> 3x">
<?endif;?>
</span>
<span class="landing-item-description">
<span class="landing-item-desc-inner">
<span class="landing-item-desc-overflow">
<span class="landing-item-desc-height">
<?= \htmlspecialcharsbx($item['DESCRIPTION'])?>
</span>
</span>
<span class="landing-item-desc-open"></span>
</span>
</span>
<?else:?>
<span class="landing-item-cover">
<?if ($item['PREVIEW']):?>
<img class="landing-item-cover-img"
src="<?= \htmlspecialcharsbx($item['PREVIEW'])?>"
srcset="<?= \htmlspecialcharsbx($item['PREVIEW2X'] ? $item['PREVIEW2X'] : $item['PREVIEW'])?> 2x,
<?= \htmlspecialcharsbx($item['PREVIEW3X'] ? $item['PREVIEW3X'] : $item['PREVIEW'])?> 3x">
<?endif;?>
</span>
<?endif?>
</span>
<?if (!$item['AVAILABLE']):?>
</span>
<?else:?>
</span>
<?endif;?>
<?endforeach;?>
</div>
</div>
<?if ($arResult['NAVIGATION']->getPageCount() > 1):?>
<div class="<?= (defined('ADMIN_SECTION') && ADMIN_SECTION === true) ? '' : 'landing-navigation';?>">
<?$APPLICATION->IncludeComponent(
'bitrix:main.pagenavigation',
'',//grid
array(
'NAV_OBJECT' => $arResult['NAVIGATION'],
'SEF_MODE' => 'N',
'BASE_LINK' => $arResult['CUR_URI'] .
((defined('ADMIN_SECTION') && ADMIN_SECTION === true) ? '&slider' : '')//@tmp bug #105866
),
false
);?>
</div>
<?endif;?>
<a class="landing-license-banner" href="javascript:void(0)" onclick="BX.SidePanel.Instance.open('<?= SITE_DIR;?>marketplace/?placement=site_templates');">
<div class="landing-license-banner-icon">
<div class="landing-license-banner-icon-arrow"></div>
</div>
<div class="landing-license-banner-title">
<?= Loc::getMessage('LANDING_TPL_LOAD_APP_TEMPLATE');?>
</div>
</a>
<script type="text/javascript">
BX.ready(function ()
{
var items = [].slice.call(document.querySelectorAll('.landing-template-pseudo-link'));
items.forEach(function(item) {
if (!BX.hasClass(item, 'landing-item-payment'))
{
BX.bind(item, 'click', function(event) {
if(event.target.classList.contains('landing-item-desc-open'))
{
return;
}
BX.SidePanel.Instance.open(event.currentTarget.dataset.href, {
allowChangeHistory: false
});
});
}
});
var wrapper = BX('grid-tile-wrap');
var tiles = Array.prototype.slice.call(wrapper.getElementsByClassName('landing-item'));
new BX.Landing.Component.Demo({
wrapper : wrapper,
inner: BX('grid-tile-inner'),
tiles : tiles
});
<?if ($arResult['LIMIT_REACHED']):?>
if (typeof BX.Landing.PaymentAlert !== 'undefined')
{
BX.Landing.PaymentAlert({
nodes: wrapper.querySelectorAll('.landing-item-payment'),
title: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_LIMIT_REACHED_TITLE'));?>',
message: '<?= ($arParams['SITE_ID'] > 0)
? \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_PAGE_LIMIT_REACHED_TEXT'))
: \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_SITE_LIMIT_REACHED_TEXT'));
?>'
});
}
<?endif;?>
})
</script>