%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/landing.site_edit/templates/.default/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/landing.site_edit/templates/.default/template.php |
<?php
namespace Bitrix\Landing\Components\LandingEdit;
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true)
{
die();
}
/** @var array $arResult */
/** @var array $arParams */
/** @var \CMain $APPLICATION */
use \Bitrix\Main\Page\Asset;
use \Bitrix\Landing\Manager;
use \Bitrix\Main\ModuleManager;
use \Bitrix\Main\Localization\Loc;
Loc::loadMessages(__FILE__);
if ($arResult['ERRORS'])
{
?><div class="landing-message-label error"><?
foreach ($arResult['ERRORS'] as $error)
{
echo $error . '<br/>';
}
?></div><?
}
if ($arResult['FATAL'])
{
return;
}
// vars
$row = $arResult['SITE'];
$hooks = $arResult['HOOKS'];
$domains = $arResult['DOMAINS'];
$tplRefs = $arResult['TEMPLATES_REF'];
$context = \Bitrix\Main\Application::getInstance()->getContext();
$request = $context->getRequest();
// title
if ($arParams['SITE_ID'])
{
Manager::setPageTitle(Loc::getMessage('LANDING_TPL_TITLE_EDIT'));
}
else
{
Manager::setPageTitle(Loc::getMessage('LANDING_TPL_TITLE_ADD'));
}
// assets
\CJSCore::init(array('color_picker', 'landing_master', 'action_dialog'));
\Bitrix\Main\UI\Extension::load('ui.buttons');
Asset::getInstance()->addCSS('/bitrix/components/bitrix/landing.site_edit/templates/.default/landing-forms.css');
Asset::getInstance()->addJS('/bitrix/components/bitrix/landing.site_edit/templates/.default/landing-forms.js');
$this->getComponent()->initAPIKeys();
// view-functions
include 'template_class.php';
$template = new Template($arResult);
// some url
$uriSave = new \Bitrix\Main\Web\Uri(\htmlspecialcharsback(POST_FORM_ACTION_URI));
$uriSave->addParams(array(
'action' => 'save'
));
?>
<script type="text/javascript">
BX.ready(function(){
var editComponent = new BX.Landing.EditComponent();
top.window['landingSettingsSaved'] = false;
<?if ($arParams['SUCCESS_SAVE']):?>
top.window['landingSettingsSaved'] = true;
top.BX.onCustomEvent('BX.Main.Filter:apply');
editComponent.actionClose();
<?endif;?>
});
</script>
<?
if ($arParams['SUCCESS_SAVE'])
{
return;
}
?>
<form method="post" action="/bitrix/tools/landing/ajax.php?action=Site::uploadFile" enctype="multipart/form-data" id="landing-form-favicon-form">
<?= bitrix_sessid_post();?>
<input type="hidden" name="data[id]" value="<?= $arParams['SITE_ID'];?>" />
<input type="file" name="picture" id="landing-form-favicon-input" style="display: none;" />
</form>
<form action="<?= \htmlspecialcharsbx($uriSave->getUri());?>" method="post" class="ui-form ui-form-gray-padding landing-form-collapsed landing-form-settings" id="landing-site-set-form">
<input type="hidden" name="fields[SAVE_FORM]" value="Y" />
<input type="hidden" name="fields[TYPE]" value="<?= $arParams['TYPE'];?>" />
<?if (count($arResult['LANDINGS']) == 1):?>
<input name="fields[LANDING_ID_INDEX]" type="hidden" value="<?= array_pop(array_keys($arResult['LANDINGS']))?>" />
<?endif;?>
<?= bitrix_sessid_post();?>
<div class="ui-form-title-block">
<span class="ui-editable-field" id="ui-editable-title">
<label class="ui-editable-field-label ui-editable-field-label-js"><?= $row['TITLE']['CURRENT']?></label>
<input type="text" name="fields[TITLE]" class="ui-input ui-editable-field-input ui-editable-field-input-js" value="<?= $row['TITLE']['CURRENT']?>" placeholder="<?= $row['TITLE']['TITLE']?>" />
<span class="ui-title-input-btn ui-title-input-btn-js ui-editing-pen"></span>
</span>
</div>
<div class="landing-form-inner-js landing-form-inner">
<div class="landing-form-table-wrap landing-form-table-wrap-js ui-form-inner">
<table class="ui-form-table landing-form-table">
<tr class="landing-form-site-name-fieldset">
<td class="ui-form-label ui-form-label-align-top"><?= $row['CODE']['TITLE']?></td>
<td class="ui-form-right-cell">
<div class="landing-form-site-name-block" id="ui-editable-domain">
<?if (Manager::isB24()):
$domainName = isset($domains[$row['DOMAIN_ID']['CURRENT']]['DOMAIN'])
? $domains[$row['DOMAIN_ID']['CURRENT']]['DOMAIN']
: $row['DOMAIN_ID']['CURRENT'];
$puny = new \CBXPunycode;
$domainNameOriginal = $domainName;
$domainName = $puny->decode($domainName);
$zone = Manager::getZone();
if ($row['TYPE']['CURRENT'] == 'STORE')
{
$b24Postfix = $zone == 'by'
? '.bitrix24shop.by'
: '.bitrix24.shop';
}
else
{
$b24Postfix = $zone == 'by'
? '.bitrix24site.by'
: '.bitrix24.site';
}
$allowedDomains = array(
'b24' => array(
'postfix' => $b24Postfix,
'title' => 'B24 domain'
),
'own' => array(
'postfix' => '',
'title' => 'Own domain'
)
);
?>
<input type="hidden" name="fields[CODE]" value="<?= $row['CODE']['CURRENT']?>" />
<input type="hidden" name="fields[DOMAIN_ID]" id="ui-domainname-text" value="<?= $domainName;?>" />
<span class="landing-form-site-name-wrap">
<span class="landing-form-site-name-label" id="ui-domainname-title"><?= $domainName?></span>
<span class="ui-title-input-btn ui-domain-input-btn-js ui-editing-pen"></span>
</span>
<div id="ui-editable-domain-content" class="ui-editable-domain-content" style="display: none;">
<?
$wasSelected = false;
$counter = 0;
foreach ($allowedDomains as $domainCode => $domainItem):
$counter++;
$selected = false;
$domainNameLocal = $domainName;
if ($domainItem['postfix'] && (substr($domainNameLocal, -1 * strlen($domainItem['postfix'])) == $domainItem['postfix']))
{
$wasSelected = $selected = true;
$domainNameLocal = substr($domainNameLocal, 0, -1 * strlen($domainItem['postfix']));
}
if ($domainCode == 'own' && !$wasSelected)
{
$wasSelected = $selected = true;
}
?>
<?if ($domainCode != 'own'):?>
<div class="ui-control-wrap landing-popup-control-wrap">
<input type="radio" id="landing-domain-name-<?= $counter?>" name="DOMAIN_NAME" value="<?= $domainItem['postfix']?>"<?if ($selected) {?> checked="checked"<?}?> class="ui-radio ui-postfix" />
<div class="landing-form-domainname-wrap">
<label class="ui-form-control-label" for="landing-domain-name-<?= $counter?>"><?= Loc::getMessage('LANDING_TPL_DOMAIN_NAME_' . strtoupper($domainCode));?></label>
<input type="text" value="<?= $selected ? $domainNameLocal : ''?>" class="ui-input ui-domainname ui-domainname-subdomain" /> <span class="landing-site-name-postfix"><?= $domainItem['postfix']?></span>
</div>
</div>
<?elseif ($domainCode == 'own'):?>
<div class="ui-control-wrap landing-popup-control-wrap">
<input type="radio" name="DOMAIN_NAME" id="landing-domain-name-<?= $counter?>" value="<?= $domainItem['postfix']?>"<?if ($selected) {?> checked="checked"<?}?> class="ui-radio ui-postfix" />
<div class="landing-form-domainname-wrap">
<label class="ui-form-control-label" for="landing-domain-name-<?= $counter ?>"><?= Loc::getMessage('LANDING_TPL_DOMAIN_NAME_' . strtoupper($domainCode));?></label>
<input type="text" id="landing-form-domain-name-field" value="<?= $selected ? $domainNameLocal : ''?>" class="ui-input ui-domainname" />
</div>
</div>
<div class="landing-alert landing-alert-info">
<p class="landing-alert-paragraph">
<?= Loc::getMessage('LANDING_TPL_DOMAIN_OWN_DOMAIN_ANY_INSTRUCT');?>
</p>
<table class="landing-alert-table">
<tr class="landing-alert-table-header">
<td>
<span class="landing-alert-header-text"><?= Loc::getMessage('LANDING_TPL_DOMAIN_OWN_DOMAIN_DNS_1');?></span>
</td>
<td>
<span class="landing-alert-header-text"><?= Loc::getMessage('LANDING_TPL_DOMAIN_OWN_DOMAIN_DNS_2');?></span>
</td>
<td>
<span class="landing-alert-header-text"><?= Loc::getMessage('LANDING_TPL_DOMAIN_OWN_DOMAIN_DNS_3');?></span>
</td>
</tr>
<tr class="landing-alert-table-content">
<td id="landing-form-domain-name-text">
<?= $domainNameOriginal ? $domainNameOriginal : 'landing.mydomain';?>
</td>
<td>CNAME</td>
<td>lb<?= $b24Postfix;?>.</td>
</tr>
<tr class="landing-alert-table-content">
<td id="landing-form-domain-any-name-text">
<?= $domainNameOriginal ? $domainNameOriginal : 'landing.mydomain.ru';?>
</td>
<td>A</td>
<td><?= $arResult['IP_FOR_DNS'];?></td>
</tr>
</table>
</div>
<div class="landing-alert landing-alert-warning">
<p class="landing-alert-paragraph">
<i style="display: none;">
<span id="landing-form-domain-any-name-textAAA" class="landing-form-domain-name-text">
</span>.
IN A
</i>
</p>
<p class="landing-alert-paragraph">
<strong><?= Loc::getMessage('LANDING_TPL_DOMAIN_ATTENTION');?></strong>
<?= Loc::getMessage('LANDING_TPL_DOMAIN_OWN_DOMAIN_AAAA');?>
</p>
<?if ($helpUrl = \Bitrix\Landing\Help::getHelpUrl('DOMAIN_EDIT')):?>
<p class="landing-alert-paragraph">
<a class="landing-alert-more" href="<?= $helpUrl;?>" target="_blank"><?= Loc::getMessage('LANDING_TPL_DOMAIN_OWN_DOMAIN_HELP');?></a>
</p>
<?endif;?>
</div>
<?if (!$arResult['CUSTOM_DOMAIN']):?>
<script type="text/javascript">
BX.ready(function()
{
if (typeof BX.Landing.PaymentAlert !== 'undefined')
{
BX.Landing.PaymentAlert({
nodes: [BX('landing-domain-name-<?= $counter?>'), BX('landing-form-domain-name-field')],
title: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_DOMAIN_DENIED_TITLE'));?>',
message: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_DOMAIN_DENIED_TEXT'));?>'
});
}
});
</script>
<?endif;?>
<?endif;?>
<?endforeach;?>
</div>
<?else:?>
<select name="fields[DOMAIN_ID]" class="ui-select">
<?foreach ($arResult['DOMAINS'] as $item):?>
<option value="<?= $item['ID']?>"<?if ($item['ID'] == $row['DOMAIN_ID']['CURRENT']){?> selected="selected"<?}?>>
<?= \htmlspecialcharsbx($item['DOMAIN'])?>
</option>
<?endforeach;?>
</select>
<input type="hidden" name="fields[CODE]" value="<?= $row['CODE']['CURRENT']?>" >
<?endif;?>
</div>
</td>
</tr>
<?if (isset($hooks['B24BUTTON'])):
$pageFields = $hooks['B24BUTTON']->getPageFields();
if (isset($pageFields['B24BUTTON_CODE'])):
?>
<tr>
<td class="ui-form-label"><?= $pageFields['B24BUTTON_CODE']->getLabel();?></td>
<td class="ui-form-right-cell">
<div class="landing-form-flex-box">
<?
$pageFields['B24BUTTON_CODE']->viewForm(array(
'class' => 'ui-select',
'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]'
));
?>
<?if (ModuleManager::isModuleInstalled('crm')):?>
<a href="/crm/button/" class="landing-form-input-right" target="_blank">
<?= Loc::getMessage('LANDING_TPL_ACTION_SETTINGS');?>
</a>
<?elseif (ModuleManager::isModuleInstalled('b24connector')):?>
<a href="/bitrix/admin/b24connector_b24connector.php?lang=<?= LANGUAGE_ID;?>" class="landing-form-input-right" target="_blank">
<?= Loc::getMessage('LANDING_TPL_ACTION_SETTINGS');?>
</a>
<?else:?>
<a href="/bitrix/admin/module_admin.php?lang=<?= LANGUAGE_ID;?>" class="landing-form-input-right" target="_blank">
<?= Loc::getMessage('LANDING_TPL_ACTION_INSTALL_B24');?>
</a>
<?endif;?>
</div>
</td>
</tr>
<tr>
<td class="ui-form-label"><?= $pageFields['B24BUTTON_COLOR']->getLabel();?></td>
<td class="ui-form-right-cell">
<div class="landing-form-flex-box">
<?
$pageFields['B24BUTTON_COLOR']->viewForm(array(
'class' => 'ui-select',
'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]'
));
?>
</div>
</td>
</tr>
<?
endif;
endif;?>
<?if (isset($hooks['THEME'])):
$pageFields = $hooks['THEME']->getPageFields();
if (isset($pageFields['THEME_CODE'])): ?>
<tr>
<td class="ui-form-label"><?= $pageFields['THEME_CODE']->getLabel();?></td>
<td class="ui-form-right-cell">
<div class="landing-form-flex-box">
<?
$selectParams = array();
$selectParams['id'] = \randString(5);
$selectParams['value'] = $pageFields['THEME_CODE']->getValue();
$selectParams['options'] = $pageFields['THEME_CODE']->getOptions();
// to site not need DEFAULT option
unset($selectParams['options']['']);
// if empty - set last element (in SetTheme will be applied last too)
if (!$hooks['THEME']->enabled()) {
$lastValue = array_keys($selectParams['options']);
$selectParams['value'] = end($lastValue);
}
?>
<input
id="<?=$selectParams['id'];?>_select_color"
type="hidden"
name="<?=$pageFields['THEME_CODE']->getName('fields[ADDITIONAL_FIELDS][#field_code#]');?>"
value="<?= \htmlspecialcharsbx($selectParams['value']);?>"
/>
<div class="ui-select select-color-wrap"
id="<?=$selectParams['id'];?>_select_color_wrap">
</div>
<script>
var SelectColor = new BX.Landing.SelectColor(<?=\CUtil::PhpToJSObject($selectParams);?>);
SelectColor.show();
</script>
</div>
</td>
</tr>
<? endif; ?>
<? endif;?>
<?if (isset($hooks['UP'])):
$pageFields = $hooks['UP']->getPageFields();
if (isset($pageFields['UP_SHOW'])):
?>
<tr>
<td class="ui-form-label"><?= $pageFields['UP_SHOW']->getLabel();?></td>
<td class="ui-form-right-cell ui-form-field-wrap-align-m">
<span class="ui-checkbox-block">
<?
echo $pageFields['UP_SHOW']->viewForm(array(
'class' => 'ui-checkbox',
'id' => 'checkbox-up',
'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]'
));
?>
<label for="checkbox-up" class="ui-checkbox-label"><?= Loc::getMessage('LANDING_TPL_ACTION_SHOW');?></label>
</span>
</td>
</tr>
<?
endif;
endif;?>
<?if (count($arResult['LANDINGS']) > 1):?>
<tr>
<td class="ui-form-label"><?= Loc::getMessage('LANDING_TPL_PAGE_INDEX')?></td>
<td class="ui-form-right-cell ui-form-field-wrap-align-m">
<select name="fields[LANDING_ID_INDEX]" class="ui-select">
<?foreach ($arResult['LANDINGS'] as $item):
if ($item['IS_AREA'])
{
continue;
}
?>
<option value="<?= $item['ID']?>"<?if ($item['ID'] == $row['LANDING_ID_INDEX']['CURRENT']){?> selected="selected"<?}?>>
<?= \htmlspecialcharsbx($item['TITLE'])?>
</option>
<?endforeach;?>
</select>
</td>
</tr>
<?endif;?>
<tr>
<td class="ui-form-right-cell ui-form-collapse" colspan="2">
<div class="ui-form-collapse-block landing-form-collapse-block-js">
<span class="ui-form-collapse-label"><?= Loc::getMessage('LANDING_TPL_ADDITIONAL');?></span>
<span class="landing-additional-alt-promo-wrap">
<span class="landing-additional-alt-promo-text">Favicon</span>
<span class="landing-additional-alt-promo-text"><?= Loc::getMessage('LANDING_TPL_ADDITIONAL_BG');?></span>
<span class="landing-additional-alt-promo-text"><?= Loc::getMessage('LANDING_TPL_ADDITIONAL_METRIKA');?></span>
<?/*<span class="landing-additional-alt-promo-text"><?= Loc::getMessage('LANDING_TPL_ADDITIONAL_MAPS');?></span>*/?>
<span class="landing-additional-alt-promo-text"><?= Loc::getMessage('LANDING_TPL_ADDITIONAL_VIEW');?></span>
<span class="landing-additional-alt-promo-text"><?= Loc::getMessage('LANDING_TPL_ADDITIONAL_LAYOUT');?></span>
<?if (count($arResult['LANDINGS']) > 1):?>
<span class="landing-additional-alt-promo-text"><?= Loc::getMessage('LANDING_TPL_ADDITIONAL_404');?></span>
<?endif;?>
<?if (isset($hooks['ROBOTS'])):?>
<span class="landing-additional-alt-promo-text"><?= Loc::getMessage('LANDING_TPL_ADDITIONAL_ROBOTS');?></span>
<?endif;?>
<span class="landing-additional-alt-promo-text">HTML/CSS</span>
<?if (count($arResult['LANDINGS']) > 1):?>
<span class="landing-additional-alt-promo-text"><?= Loc::getMessage('LANDING_TPL_ADDITIONAL_503');?></span>
<?endif;?>
</span>
</div>
</td>
</tr>
<?if (isset($hooks['FAVICON'])):
$pageFields = $hooks['FAVICON']->getPageFields();
?>
<tr class="landing-form-hidden-row">
<td class="ui-form-label ui-form-label-align-top"><?= $hooks['FAVICON']->getTitle();?></td>
<td class="ui-form-right-cell ui-form-right-cell-favicon">
<div class="landing-form-favicon-wrap">
<?$favId = (int) $pageFields['FAVICON_PICTURE']->getValue(); ?>
<img src="<?= $favId > 0 ? \Cfile::getPath($favId) : '/bitrix/images/1.gif';?>" alt="" width="32" id="landing-form-favicon-src" />
</div>
<input type="hidden" name="fields[ADDITIONAL_FIELDS][FAVICON_PICTURE]" id="landing-form-favicon-value" value="<?= $favId;?>" />
<a href="#" id="landing-form-favicon-change">
<?= Loc::getMessage('LANDING_TPL_HOOK_FAVICON_EDIT');?>
</a>
<span id="landing-form-favicon-error">(*.png)</span>
</td>
</tr>
<?endif;?>
<?if (isset($hooks['BACKGROUND'])):
$pageFields = $hooks['BACKGROUND']->getPageFields();
?>
<tr class="landing-form-hidden-row">
<td class="ui-form-label ui-form-label-align-top"><?= $hooks['BACKGROUND']->getTitle();?></td>
<td class="ui-form-right-cell">
<div class="ui-checkbox-hidden-input landing-form-page-background">
<?
if (isset($pageFields['BACKGROUND_USE']))
{
$pageFields['BACKGROUND_USE']->viewForm(array(
'class' => 'ui-checkbox',
'id' => 'checkbox-background-use',
'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]'
));
}
?>
<div class="ui-checkbox-hidden-input-inner">
<?if (isset($pageFields['BACKGROUND_USE'])):?>
<label class="ui-checkbox-label" for="checkbox-background-use">
<?= Loc::getMessage('LANDING_TPL_HOOK_BACKGROUND_USE');?>
</label>
<?endif;?>
<div class="landing-form-wrapper">
<?
if (isset($pageFields['BACKGROUND_PICTURE']))
{
$template->showPictureJS(
$pageFields['BACKGROUND_PICTURE'],
'',
array(
'imgId' => 'landing-form-background-field',
'width' => 2000,
'height' => 2000,
'uploadParams' =>
$row['ID']['CURRENT']
? array(
'action' => 'Site::uploadFile',
'id' => $row['ID']['CURRENT']
)
: array(
//
)
)
);
?>
<div class="ui-control-wrap">
<div class="ui-form-control-label"><?= $pageFields['BACKGROUND_PICTURE']->getLabel();?></div>
<div id="landing-form-background-field" class="landing-background-field"></div>
</div>
<?
}
?>
<?if (isset($pageFields['BACKGROUND_POSITION'])):?>
<div class="ui-control-wrap">
<div class="ui-form-control-label"><?= $pageFields['BACKGROUND_POSITION']->getLabel();?></div>
<?
$pageFields['BACKGROUND_POSITION']->viewForm(array(
'class' => 'ui-select',
'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]'
));
?>
</div>
<?endif;?>
<?if (isset($pageFields['BACKGROUND_COLOR'])):
$value = \htmlspecialcharsbx(trim($pageFields['BACKGROUND_COLOR']->getValue()));
?>
<script type="text/javascript">
BX.ready(function() {
new BX.Landing.ColorPicker(BX('landing-form-colorpicker'));
});
</script>
<div class="ui-control-wrap">
<div class="ui-form-control-label"><?= $pageFields['BACKGROUND_COLOR']->getLabel();?></div>
<div class="ui-colorpicker<?if ($value){?> ui-colorpicker-selected<?}?>" id="landing-form-colorpicker" >
<span class="ui-colorpicker-color ui-colorpicker-color-js"<?if ($value){?> style="background-color: <?= $value?>;"<?}?>></span>
<?
$pageFields['BACKGROUND_COLOR']->viewForm(array(
'additional' => 'readonly',
'class' => 'ui-input ui-input-color landing-colorpicker-inp-js',
'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]'
));
?>
<span class="ui-colorpicker-clear ui-colorpicker-clear"></span>
</div>
</div>
<?endif;?>
</div>
</div>
</div>
</td>
</tr>
<?endif;?>
<?if (isset($hooks['YACOUNTER']) || isset($hooks['GACOUNTER']) || isset($hooks['GTM'])):?>
<tr class="landing-form-hidden-row">
<td class="ui-form-label ui-form-label-align-top"><?= Loc::getMessage('LANDING_TPL_HOOK_METRIKA');?></td>
<td class="ui-form-right-cell ui-form-right-cell-metrika">
<?$template->showSimple('GACOUNTER');?>
<?$template->showSimple('GTM');?>
<?
if (in_array(Manager::getZone(), array('ru', 'by', 'kz')))
{
$template->showSimple('YACOUNTER');
}
?>
</td>
</tr>
<?endif;?>
<?if (isset($hooks['GMAP'])):?>
<tr class="landing-form-hidden-row">
<td class="ui-form-label ui-form-label-align-top"><?= Loc::getMessage('LANDING_TPL_HOOK_GMAP');?></td>
<td class="ui-form-right-cell ui-form-right-cell-map">
<?$template->showSimple('GMAP');?>
</td>
</tr>
<?endif;?>
<?if (isset($hooks['VIEW'])):
$pageFields = $hooks['VIEW']->getPageFields();
?>
<tr class="landing-form-hidden-row">
<td class="ui-form-label ui-form-label-align-top"><?= $hooks['VIEW']->getTitle();?></td>
<td class="ui-form-right-cell">
<div class="ui-checkbox-hidden-input landing-form-type-page-block">
<?
if (isset($pageFields['VIEW_USE']))
{
$pageFields['VIEW_USE']->viewForm(array(
'class' => 'ui-checkbox',
'id' => 'checkbox-view-use',
'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]'
));
}
?>
<div class="ui-checkbox-hidden-input-inner">
<?if (isset($pageFields['VIEW_USE'])):?>
<label class="ui-checkbox-label" for="checkbox-view-use">
<?= Loc::getMessage('LANDING_TPL_HOOK_VIEW_USE');?>
</label>
<?endif;?>
<?if (isset($pageFields['VIEW_TYPE'])):
$value = $pageFields['VIEW_TYPE']->getValue();
$items = $hooks['VIEW']->getItems();
if (!$value)
{
$value = array_shift(array_keys($items));
}
?>
<div class="landing-form-type-page-wrap">
<?foreach ($items as $key => $title):?>
<span class="landing-form-type-page landing-form-type-<?= $key?>">
<input type="radio" <?
?>name="fields[ADDITIONAL_FIELDS][VIEW_TYPE]" <?
?>class="ui-radio" <?
?>id="view-type-<?= $key?>" <?
?><?if ($value == $key){?> checked="checked"<?}?> <?
?>value="<?= $key;?>" />
<label for="view-type-<?= $key?>">
<span class="landing-form-type-page-img"></span>
<span class="landing-form-type-page-title"><?= $title?></span>
</label>
</span>
<?endforeach;?>
</div>
<?endif;?>
</div>
</div>
</td>
</tr>
<?endif;?>
<?if ($arResult['TEMPLATES']):?>
<tr class="landing-form-hidden-row">
<td class="ui-form-label ui-form-label-align-top"><?= Loc::getMessage('LANDING_TPL_LAYOUT');?></td>
<td class="ui-form-right-cell">
<div class="ui-checkbox-hidden-input ui-checkbox-hidden-input-layout">
<?
$saveRefs = '';
if (isset($arResult['TEMPLATES'][$row['TPL_ID']['CURRENT']]))
{
$aCount = $arResult['TEMPLATES'][$row['TPL_ID']['CURRENT']]['AREA_COUNT'];
for ($i = 1; $i <= $aCount; $i++)
{
$saveRefs .= $i . ':' . (isset($tplRefs[$i]) ? $tplRefs[$i] : '0') . ',';
}
}
?>
<input type="hidden" name="fields[TPL_REF]" value="<?= $saveRefs;?>" id="layout-tplrefs"/>
<input type="checkbox" class="ui-checkbox" id="layout-tplrefs-check" style="display: none;" checked="checked" />
<div class="ui-checkbox-hidden-input-inner landing-form-page-layout">
<div class="landing-form-wrapper">
<div class="landing-form-layout-select">
<?foreach (array_values($arResult['TEMPLATES']) as $i => $tpl):?>
<input class="layout-switcher" data-layout="<?= $tpl['XML_ID'];?>" <?
?>type="radio" <?
?>name="fields[TPL_ID]" <?
?>value="<?= $tpl['ID'];?>" <?
?>id="layout-radio-<?= $i + 1;?>"<?
?><?if ($tpl['ID'] == $row['TPL_ID']['CURRENT']){?> checked="checked"<?}?>>
<?endforeach;?>
<input class="layout-switcher" data-layout="without_right" name="fields[TPL_ID]" id="layout-radio-6" type="radio">
<div class="landing-form-list">
<div class="landing-form-list-container">
<div class="landing-form-list-inner">
<?foreach (array_values($arResult['TEMPLATES']) as $i => $tpl):?>
<label class="landing-form-layout-item <?
?><?= (!$row['TPL_ID']['CURRENT'] && $tpl['XML_ID'] == 'empty') ? 'landing-form-layout-item-selected ' : ''?><?
?>landing-form-layout-item-<?= $tpl['XML_ID'];?>" <?
?>data-block="<?= $tpl['AREA_COUNT'];?>" <?
?>data-layout="<?= $tpl['XML_ID'];?>" <?
?>for="layout-radio-<?= $i + 1;?>">
<div class="landing-form-layout-item-img"></div>
</label>
<?endforeach;?>
</div>
</div>
<div class="landing-form-select-buttons">
<div class="landing-form-select-prev"></div>
<div class="landing-form-select-next"></div>
</div>
</div>
</div>
<div class="landing-form-layout-detail">
<div class="landing-form-layout-img-container">
<?foreach (array_values($arResult['TEMPLATES']) as $i => $tpl):?>
<div class="landing-form-layout-img landing-form-layout-img-<?= $tpl['XML_ID'];?>" data-layout="<?= $tpl['XML_ID'];?>"></div>
<?endforeach;?>
</div>
<div class="landing-form-layout-block-container"></div>
</div>
</div>
</div>
<div class="ui-checkbox-hidden-input">
</td>
</tr>
<?endif;?>
<?if (count($arResult['LANDINGS']) > 1):?>
<tr class="landing-form-hidden-row">
<td class="ui-form-label ui-form-label-align-top"><?= Loc::getMessage('LANDING_TPL_PAGE_404')?></td>
<td class="ui-form-right-cell">
<div class="ui-checkbox-hidden-input">
<input type="checkbox" class="ui-checkbox" id="checkbox-404-use"<?
?> <?if ($row['LANDING_ID_404']['CURRENT']){?> checked="checked"<?}?> />
<div class="ui-checkbox-hidden-input-inner">
<label class="ui-checkbox-label" for="checkbox-404-use">
<?= Loc::getMessage('LANDING_TPL_PAGE_404_USE');?>
</label>
<select name="fields[LANDING_ID_404]" class="ui-select" id="landing-form-404-select">
<option></option>
<?foreach ($arResult['LANDINGS'] as $item):
if ($item['IS_AREA'])
{
continue;
}
?>
<option value="<?= $item['ID']?>"<?if ($item['ID'] == $row['LANDING_ID_404']['CURRENT']){?> selected="selected"<?}?>>
<?= \htmlspecialcharsbx($item['TITLE'])?>
</option>
<?endforeach;?>
</select>
</div>
</div>
</td>
</tr>
<?endif;?>
<?if (isset($hooks['ROBOTS'])):
$pageFields = $hooks['ROBOTS']->getPageFields();
?>
<tr class="landing-form-hidden-row">
<td class="ui-form-label ui-form-label-align-top"><?= $hooks['ROBOTS']->getTitle();?></td>
<td class="ui-form-right-cell">
<div class="ui-checkbox-hidden-input landing-form-textarea-block">
<?
if (isset($pageFields['ROBOTS_USE']))
{
$pageFields['ROBOTS_USE']->viewForm(array(
'class' => 'ui-checkbox',
'id' => 'checkbox-robots-use',
'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]'
));
}
?>
<div class="ui-checkbox-hidden-input-inner">
<?if (isset($pageFields['ROBOTS_USE'])):?>
<label class="ui-checkbox-label" for="checkbox-robots-use">
<?= $pageFields['ROBOTS_USE']->getLabel();?>
</label>
<?endif;?>
<?if (isset($pageFields['ROBOTS_CONTENT'])):?>
<div class="landing-form-textarea-wrap">
<?
$pageFields['ROBOTS_CONTENT']->viewForm(array(
'class' => 'ui-textarea landing-form-textarea',
'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]'
));
?>
</div>
<?endif;?>
</div>
</div>
</td>
</tr>
<?endif;?>
<?if (isset($hooks['HEADBLOCK'])):
$pageFields = $hooks['HEADBLOCK']->getPageFields();
?>
<tr class="landing-form-hidden-row">
<td class="ui-form-label ui-form-label-align-top"><?= $hooks['HEADBLOCK']->getTitle();?></td>
<td class="ui-form-right-cell">
<div class="ui-checkbox-hidden-input landing-form-custom-fields">
<?
if (isset($pageFields['HEADBLOCK_USE']))
{
$pageFields['HEADBLOCK_USE']->viewForm(array(
'class' => 'ui-checkbox',
'id' => 'checkbox-headblock-use',
'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]'
));
}
?>
<div class="ui-checkbox-hidden-input-inner">
<?if (isset($pageFields['HEADBLOCK_USE'])):?>
<label class="ui-checkbox-label" for="checkbox-headblock-use">
<?= $pageFields['HEADBLOCK_USE']->getLabel();?>
</label>
<?endif;?>
<?if (isset($pageFields['HEADBLOCK_CODE'])):?>
<div class="ui-control-wrap">
<div class="ui-form-control-label">
<div class="ui-form-control-label-title"><?= $pageFields['HEADBLOCK_CODE']->getLabel();?></div>
<div><?= $pageFields['HEADBLOCK_CODE']->getHelpValue();?></div>
</div>
<?
$pageFields['HEADBLOCK_CODE']->viewForm(array(
'class' => 'ui-textarea',
'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]'
));
?>
</div>
<?endif;?>
<?if (isset($pageFields['HEADBLOCK_CSS_CODE'])):?>
<div class="ui-control-wrap">
<div class="ui-form-control-label">
<div class="ui-form-control-label-title"><?= $pageFields['HEADBLOCK_CSS_CODE']->getLabel();?></div>
<div><?= $pageFields['HEADBLOCK_CSS_CODE']->getHelpValue();?></div>
</div>
<?
$pageFields['HEADBLOCK_CSS_CODE']->viewForm(array(
'class' => 'ui-textarea',
'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]'
));
?>
</div>
<?endif;?>
</div>
</div>
</td>
</tr>
<?endif;?>
<?if (count($arResult['LANDINGS']) > 1):?>
<tr class="landing-form-hidden-row">
<td class="ui-form-label ui-form-label-align-top"><?= Loc::getMessage('LANDING_TPL_PAGE_503')?></td>
<td class="ui-form-right-cell">
<div class="ui-checkbox-hidden-input">
<input type="checkbox" class="ui-checkbox" id="checkbox-503-use"<?
?> <?if ($row['LANDING_ID_503']['CURRENT']){?> checked="checked"<?}?> />
<div class="ui-checkbox-hidden-input-inner">
<label class="ui-checkbox-label" for="checkbox-503-use">
<?= Loc::getMessage('LANDING_TPL_PAGE_503_USE');?>
</label>
<select name="fields[LANDING_ID_503]" class="ui-select" id="landing-form-503-select">
<option></option>
<?foreach ($arResult['LANDINGS'] as $item):
if ($item['IS_AREA'])
{
continue;
}
?>
<option value="<?= $item['ID']?>"<?if ($item['ID'] == $row['LANDING_ID_503']['CURRENT']){?> selected="selected"<?}?>>
<?= \htmlspecialcharsbx($item['TITLE'])?>
</option>
<?endforeach;?>
</select>
</div>
</div>
</td>
</tr>
<?endif;?>
<?if (isset($hooks['COPYRIGHT'])):
$pageFields = $hooks['COPYRIGHT']->getPageFields();
if (isset($pageFields['COPYRIGHT_SHOW'])):
?>
<tr class="landing-form-hidden-row">
<td class="ui-form-label"><?= $pageFields['COPYRIGHT_SHOW']->getLabel();?></td>
<td class="ui-form-right-cell ui-form-field-wrap-align-m">
<span class="ui-checkbox-block">
<?
if (!$pageFields['COPYRIGHT_SHOW']->getValue())
{
$pageFields['COPYRIGHT_SHOW']->setValue('Y');
}
echo $pageFields['COPYRIGHT_SHOW']->viewForm(array(
'class' => 'ui-checkbox',
'id' => 'checkbox-copyright',
'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]'
));
?>
<label for="checkbox-copyright" class="ui-checkbox-label"><?= Loc::getMessage('LANDING_TPL_ACTION_SHOW');?></label>
</span>
<?if (!Manager::checkFeature(Manager::FEATURE_ENABLE_ALL_HOOKS)):?>
<script type="text/javascript">
BX.ready(function()
{
BX.bind(BX('checkbox-copyright'), 'click', function(e)
{
BX.PreventDefault(e);
});
if (typeof BX.Landing.PaymentAlert !== 'undefined')
{
BX.Landing.PaymentAlert({
nodes: [BX('checkbox-copyright')],
title: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_COPY_DISABLED_TITLE'));?>',
message: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_COPY_DISABLED_TEXT'));?>'
});
}
});
</script>
<?endif;?>
</td>
</tr>
<?
endif;
endif;?>
</table>
</div>
</div>
<div class="<?if ($request->get('IFRAME') == 'Y'){?>landing-edit-footer-fixed <?}?>pinable-block">
<div class="landing-form-footer-container">
<button id="landing-save-btn" type="submit" class="ui-btn ui-btn-success" name="submit" value="<?= Loc::getMessage('LANDING_TPL_BUTTON_' . ($arParams['SITE_ID'] ? 'SAVE' : 'ADD'));?>">
<?= Loc::getMessage('LANDING_TPL_BUTTON_' . ($arParams['SITE_ID'] ? 'SAVE' : 'ADD'));?>
</button>
<a class="ui-btn ui-btn-md ui-btn-link"<?if ($request->get('IFRAME') == 'Y'){?> id="action-close" href="#"<?} else {?> href="<?= $arParams['PAGE_URL_SITES']?>"<?}?>>
<?= Loc::getMessage('LANDING_TPL_BUTTON_CANCEL');?>
</a>
</div>
</div>
</form>
<script type="text/javascript">
BX.ready(function(){
new BX.Landing.EditTitleForm(BX('ui-editable-title'), 600, true);
new BX.Landing.ToggleFormFields(BX('landing-site-set-form'));
new BX.Landing.Favicon();
new BX.Landing.Custom404();
new BX.Landing.Custom503();
new BX.Landing.Metrika();
new BX.Landing.Layout({
siteId: '<?= $row['ID']['CURRENT'];?>',
landingId: -1,
type: '<?= $arParams['TYPE'];?>',
messages: {
area: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_LAYOUT_AREA'));?>'
}
<?if (isset($arResult['TEMPLATES'][$row['TPL_ID']['CURRENT']])):?>
,areasCount: <?= $arResult['TEMPLATES'][$row['TPL_ID']['CURRENT']]['AREA_COUNT'];?>
,current: '<?= $arResult['TEMPLATES'][$row['TPL_ID']['CURRENT']]['XML_ID'];?>'
<?else:?>
,areasCount: 0
,current: 'empty'
<?endif;?>
});
new BX.Landing.DomainNamePopup({
messages: {
title: '<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_DOMAIN_POPUP'));?>',
errorEmpty:'<?= \CUtil::jsEscape(Loc::getMessage('LANDING_TPL_DOMAIN_ERROR_EMPTY'));?>'
}
});
new BX.Landing.SaveBtn(BX('landing-save-btn'));
});
</script>