%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/landing.landing_edit/templates/.default/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/landing.landing_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\Landing\Manager; use \Bitrix\Main\Page\Asset; use \Bitrix\Main\Localization\Loc; use \Bitrix\Main\ModuleManager; Loc::loadMessages(__FILE__); $context = \Bitrix\Main\Application::getInstance()->getContext(); $request = $context->getRequest(); \Bitrix\Main\UI\Extension::load("ui.buttons"); if ($arResult['ERRORS']) { ?><div class="landing-message-label error"><? foreach ($arResult['ERRORS'] as $error) { echo $error . '<br/>'; } ?></div><? } if ($arResult['FATAL']) { return; } // vars $isIndex = false; $domainId = 0; $domainName = ''; $domainProtocol = ''; $row = $arResult['LANDING']; $meta = $arResult['META']; $hooks = $arResult['HOOKS']; $hooksSite = $arResult['HOOKS_SITE']; $domains = $arResult['DOMAINS']; $tplRefs = $arResult['TEMPLATES_REF']; $sites = $arResult['SITES']; // correct some vars if (!$row['SITE_ID']['CURRENT']) { $row['SITE_ID']['CURRENT'] = $arParams['SITE_ID']; } if (isset($sites[$row['SITE_ID']['CURRENT']])) { $domainId = $sites[$row['SITE_ID']['CURRENT']]['DOMAIN_ID']; $isIndex = $row['ID']['CURRENT'] == $sites[$row['SITE_ID']['CURRENT']]['LANDING_ID_INDEX']; } if (isset($domains[$domainId])) { $domainName = $domains[$domainId]['DOMAIN']; $domainProtocol = $domains[$domainId]['PROTOCOL']; } // title if ($arParams['LANDING_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')); Asset::getInstance()->addCSS('/bitrix/components/bitrix/landing.site_edit/templates/.default/landing-forms.css'); Asset::getInstance()->addCSS('/bitrix/components/bitrix/landing.site_edit/templates/.default/style.css'); Asset::getInstance()->addJS('/bitrix/components/bitrix/landing.site_edit/templates/.default/landing-forms.js'); Asset::getInstance()->addJS('/bitrix/components/bitrix/landing.site_edit/templates/.default/script.js'); $this->getComponent()->initAPIKeys(); // view-functions include \Bitrix\Landing\Manager::getDocRoot() . '/bitrix/components/bitrix/landing.site_edit/templates/.default/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 action="<?= \htmlspecialcharsbx($uriSave->getUri());?>" method="post" class="ui-form ui-form-gray-padding landing-form-collapsed landing-form-settings landing-page-set-form" id="landing-page-set-form"> <input type="hidden" name="fields[SAVE_FORM]" value="Y" /> <input type="hidden" name="fields[SITE_ID]" value="<?= \htmlspecialcharsbx($row['SITE_ID']['CURRENT'])?>"> <?= bitrix_sessid_post()?> <div class="ui-form-title-block"> <span class="ui-editable-field" id="ui-editable-title"> <label id="METAOG_TITLE_TEXT" class="ui-editable-field-label ui-editable-field-label-js"><?= $row['TITLE']['CURRENT']?></label> <input type="text" id="METAOG_TITLE" 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"><?= Loc::getMessage('LANDING_TPL_FIELD_CODE');?></td> <td class="ui-form-right-cell"> <div class="landing-form-site-name-block"> <span class="landing-form-site-name-label"> <? echo $domainName; if (Manager::isB24()) { echo '/'; } else { echo Manager::getPublicationPath( null, $request->get('site') ); } if ($arResult['FOLDER']) { echo $arResult['FOLDER']['CODE'] . '/'; } ?> </span> <input type="<?= $isIndex ? 'hidden' : 'text';?>" name="fields[CODE]" value="<?= \htmlspecialcharsbx($row['CODE']['CURRENT'])?>" class="ui-input" /> <?= $isIndex ? '' : '<span class="landing-form-site-name-label">/</span>';?> </div> </td> </tr> <?if (isset($hooks['METAOG'])): $pageFields = $hooks['METAOG']->getPageFields(); ?> <tr> <td class="ui-form-label ui-form-label-align-top"><?= $hooks['METAOG']->getTitle();?></td> <td class="ui-form-right-cell"> <div class="landing-form-social-view"> <? if (isset($pageFields['METAOG_IMAGE'])) { $imgPath = ''; if (!empty($meta['og:image'])) { $imgPath = array_shift($meta['og:image']); if (isset($imgPath['src'])) { $imgPath = $imgPath['src']; } } $template->showPictureJS( $pageFields['METAOG_IMAGE'], Manager::isB24() ? 'https://' . $domainName . '/preview.jpg' : $imgPath, array( 'imgId' => 'landing-form-social-img', 'imgEditId' => 'landing-form-social-img-edit', 'width' => 1200, 'height' => 1200, 'uploadParams' => $row['ID']['CURRENT'] ? array( 'action' => 'Landing::uploadFile', 'lid' => $row['ID']['CURRENT'] ) : array( // ) ) ); ?> <div class="landing-form-social-img-block" id="landing-form-social-img"></div> <div class="landing-form-social-img-edit" id="landing-form-social-img-edit"></div> <? } ?> <div class="landing-form-social-text-block"> <?if (isset($pageFields['METAOG_TITLE'])): if (!$pageFields['METAOG_TITLE']->getValue()) { $pageFields['METAOG_TITLE']->setValue($meta['og:title']); } ?> <script type="text/javascript"> BX.ready(function() { new BX.Landing.EditTitleForm(BX('ui-editable-page-title')); }); </script> <div class="landing-form-social-text-title"> <span class="ui-editable-field" id="ui-editable-page-title"> <label id="metaog-title-text" class="ui-editable-field-label ui-editable-field-label-js"> <?= \htmlspecialcharsbx($pageFields['METAOG_TITLE']->getValue());?> </label> <? $pageFields['METAOG_TITLE']->viewForm(array( 'class' => 'ui-input ui-editable-field-input ui-editable-field-input-js', 'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]', 'id' => 'metaog-title-field' )); ?> <span class="ui-title-input-btn ui-title-input-btn-js ui-editing-pen"></span> </span> </div> <?endif;?> <?if (isset($pageFields['METAOG_DESCRIPTION'])): if (!$pageFields['METAOG_DESCRIPTION']->getValue()) { $pageFields['METAOG_DESCRIPTION']->setValue($meta['og:description']); } ?> <script type="text/javascript"> BX.ready(function() { new BX.Landing.EditTitleForm(BX('ui-editable-page-text')); }); </script> <div class="landing-form-social-text"> <span class="ui-editable-field ui-editable-field-textar-wrap" id="ui-editable-page-text"> <label class="ui-editable-field-label ui-editable-field-label-js"> <?= htmlspecialcharsbx($pageFields['METAOG_DESCRIPTION']->getValue());?> </label> <? $pageFields['METAOG_DESCRIPTION']->viewForm(array( 'class' => 'ui-textarea ui-editable-field-textarea ui-editable-field-input-js', 'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]' )); ?> <span class="ui-title-input-btn ui-title-input-btn-js ui-editing-pen"></span> </span> </div> <?endif;?> <div class="landing-form-social-site-name"><?= $domainName?></div> </div> </div> </td> </tr> <?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['options'] = $pageFields['THEME_CODE']->getOptions(); $selectParams['value'] = $pageFields['THEME_CODE']->getValue(); // set color and border for DEFAULT $selectParams['options'][""]['class'] = 'select-color-popup-menu-item--underline'; $siteFields = $hooksSite['THEME']->getPageFields(); if($value = $siteFields['THEME_CODE']->getValue()) { // set color from site $selectParams['options'][""]['color'] = $selectParams['options'][$value]['color']; } else { // set last color $lastOption = end($selectParams['options']); $selectParams['options'][""]['color'] = $lastOption['color']; } ?> <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 sc = new BX.Landing.SelectColor(<?=\CUtil::PhpToJSObject($selectParams)?>); sc.show(); </script> </div> </td> </tr> <? endif; ?> <? 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"><?= Loc::getMessage('LANDING_TPL_ADDITIONAL_TAGS');?></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_VIEW');?></span> <span class="landing-additional-alt-promo-text"><?= Loc::getMessage('LANDING_TPL_ADDITIONAL_LAYOUT');?></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_INDEX');?></span> <span class="landing-additional-alt-promo-text"><?= Loc::getMessage('LANDING_TPL_ADDITIONAL_HTMLCSS');?></span> <?if (ModuleManager::isModuleInstalled('bitrix24')):?> <span class="landing-additional-alt-promo-text"><?= Loc::getMessage('LANDING_TPL_ADDITIONAL_SITEMAP');?></span> <?endif;?> </span> </div> </td> </tr> <?if (isset($hooks['METAMAIN'])): $pageFields = $hooks['METAMAIN']->getPageFields(); ?> <tr class="landing-form-hidden-row"> <td class="ui-form-label ui-form-label-align-top"><?= $hooks['METAMAIN']->getTitle();?></td> <td class="ui-form-right-cell"> <div class="ui-checkbox-hidden-input landing-form-meta-block"> <? if (isset($pageFields['METAMAIN_USE'])) { $pageFields['METAMAIN_USE']->viewForm(array( 'class' => 'ui-checkbox', 'id' => 'checkbox-metamain-use', 'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]' )); } ?> <div class="ui-checkbox-hidden-input-inner"> <?if (isset($pageFields['METAMAIN_USE'])):?> <label class="ui-checkbox-label" for="checkbox-metamain-use"> <?= $pageFields['METAMAIN_USE']->getLabel();?> </label> <?endif;?> <div class="landing-form-wrapper"> <div class="ui-form-field-description"> <?= $hooks['METAMAIN']->getDescription();?> </div> <?if ( isset($pageFields['METAMAIN_TITLE']) && isset($pageFields['METAMAIN_DESCRIPTION']) ): if (!$pageFields['METAMAIN_TITLE']->getValue()) { $pageFields['METAMAIN_TITLE']->setValue($meta['title']); } if (!$pageFields['METAMAIN_DESCRIPTION']->getValue()) { $pageFields['METAMAIN_DESCRIPTION']->setValue($meta['description']); } ?> <script type="text/javascript"> BX.ready(function() { BX.Landing.CustomFields([ {field:BX('landing-meta-title-field'), node:BX('landing-meta-title-text'), length: 75}, {field:BX('landing-meta-text-field'), node:BX('landing-meta-text'), length: 200} ]); }); </script> <div class="landing-form-meta"> <div class="landing-form-meta-title" id="landing-meta-title-text"> <?= \htmlspecialcharsbx($pageFields['METAMAIN_TITLE']->getValue());?> </div> <div class="landing-form-meta-link"><?= $domainProtocol?>://<?= $domainName?>/</div> <div class="landing-form-meta-text" id="landing-meta-text"> <?= \htmlspecialcharsbx($pageFields['METAMAIN_DESCRIPTION']->getValue());?> </div> </div> <div class="ui-control-wrap"> <div class="ui-form-control-label"><?= $pageFields['METAMAIN_TITLE']->getLabel();?></div> <? $pageFields['METAMAIN_TITLE']->viewForm(array( 'class' => 'ui-input', 'id' => 'landing-meta-title-field', 'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]' )); ?> </div> <div class="ui-control-wrap"> <div class="ui-form-control-label"><?= $pageFields['METAMAIN_DESCRIPTION']->getLabel();?></div> <? $pageFields['METAMAIN_DESCRIPTION']->viewForm(array( 'class' => 'ui-textarea', 'id' => 'landing-meta-text-field', 'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]' )); ?> </div> <?if (isset($pageFields['METAMAIN_KEYWORDS'])):?> <div class="ui-control-wrap"> <div class="ui-form-control-label"><?= $pageFields['METAMAIN_KEYWORDS']->getLabel();?></div> <? $pageFields['METAMAIN_KEYWORDS']->viewForm(array( 'class' => 'ui-input', 'id' => 'landing-meta-text-field', 'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]' )); ?> </div> <?endif;?> <?endif;?> </div> </div> </div> </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"> <?= $pageFields['BACKGROUND_USE']->getLabel();?> </label> <?endif;?> <div class="ui-form-field-description"> <?= $hooks['BACKGROUND']->getDescription();?> </div> <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' => 'Landing::uploadFile', 'lid' => $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['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"> <?= $pageFields['VIEW_USE']->getLabel();?> </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 = ''; $tplUsed = false; if (isset($arResult['TEMPLATES'][$row['TPL_ID']['CURRENT']])) { $tplUsed = true; $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"<?if ($tplUsed){?> checked="checked"<?}?> /> <div class="ui-checkbox-hidden-input-inner landing-form-page-layout"> <label class="ui-checkbox-label" for="layout-tplrefs-check" id="layout-tplrefs-label"><?= Loc::getMessage('LANDING_TPL_LAYOUT_USE');?></label> <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;?> <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 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> </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> <script type="text/javascript"> BX.ready(function() { new BX.Landing.Metrika(); }); </script> </tr> <?endif;?> <?if (isset($hooks['METAROBOTS'])): $pageFields = $hooks['METAROBOTS']->getPageFields(); ?> <tr class="landing-form-hidden-row"> <td class="ui-form-label"><?= $hooks['METAROBOTS']->getTitle();?></td> <td class="ui-form-right-cell ui-form-field-wrap-align-m"> <span class="ui-checkbox-block"> <? if (isset($pageFields['METAROBOTS_INDEX'])) { if (!$pageFields['METAROBOTS_INDEX']->getValue()) { $pageFields['METAROBOTS_INDEX']->setValue('Y'); } echo $pageFields['METAROBOTS_INDEX']->viewForm(array( 'class' => 'ui-checkbox', 'id' => 'checkbox-metarobots', 'name_format' => 'fields[ADDITIONAL_FIELDS][#field_code#]' )); ?> <label for="checkbox-metarobots" class="ui-checkbox-label"> <?= $pageFields['METAROBOTS_INDEX']->getLabel();?> </label> <? } ?> </span> </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 (ModuleManager::isModuleInstalled('bitrix24')):?> <tr class="landing-form-hidden-row"> <td class="ui-form-label"><?= $row['SITEMAP']['TITLE']?></td> <td class="ui-form-right-cell ui-form-field-wrap-align-m"> <span class="ui-checkbox-block"> <input type="hidden" name="fields[SITEMAP]" value="N"> <input type="checkbox" id="checkbox-sitemap" class="ui-checkbox" name="fields[SITEMAP]" value="Y"<?if ($row['SITEMAP']['CURRENT'] == 'Y'){?> checked="checked"<?}?> /> <label for="checkbox-sitemap" class="ui-checkbox-label"> <?= Loc::getMessage('LANDING_TPL_ACTION_ADD_IN_SITEMAP');?> </label> </span> </td> </tr> <?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['LANDING_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_LANDINGS']?>"<?}?>> <?= Loc::getMessage('LANDING_TPL_BUTTON_CANCEL')?> </a> </div> </div> </form> <script type="text/javascript"> BX.ready(function() { <?if ($arResult['TEMPLATES']):?> new BX.Landing.Layout({ siteId: '<?= $row['SITE_ID']['CURRENT'];?>', landingId: '<?= $row['ID']['CURRENT'];?>', type: '<?= isset($sites[$row['SITE_ID']['CURRENT']]) ? $sites[$row['SITE_ID']['CURRENT']]['TYPE'] : 'PAGE';?>', 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;?> }); <?endif;?> new BX.Landing.EditTitleForm(BX('ui-editable-title'), 600); new BX.Landing.ToggleFormFields(BX('landing-page-set-form')); new BX.Landing.SaveBtn(BX('landing-save-btn')); }); </script>