Документация для разработчиков
Темная тема

Параметры поведения

Закрытие слайдера после сохранения

ПараметрТипПо умолчаниюОписание
CLOSE_AFTER_SAVEbooleanfalseТиповое поведение, после нажатия кнопки сохранить, это закрыть слайдер. Если при сохранении возникла ошибка, слайдер не будет закрыт.
Важно: Редирект при сохранении должен вести на ту же страницу, а не на список.


Обновление грида

ПараметрТипПо умолчаниюОписание
RELOAD_GRID_AFTER_SAVEbooleanfalseТиповое поведение после изменений и закрытия слайдера - обновить грид, с которого был вызван слайдер. Обновлен будет первый найденный грид на странице, с которой слайдер был открыт.


Обновление страницы

ПараметрТипПо умолчаниюОписание
RELOAD_PAGE_AFTER_SAVEbooleanfalseАналогично предыдущему. Если нет грида, но нужно обновить страницу после изменений и закрытия слайдера.


Показ нотификации

ПараметрТипПо умолчаниюОписание
NOTIFICATIONstring | arraynullПоказывает нотификацию после сохранения и закрытия слайдера. Если детальная открывается не из списка, полезно вывести нотификацию об успешном сохранении.

$APPLICATION->IncludeComponent(
	'bitrix:ui.sidepanel.wrapper',
	'',
	[
		'POPUP_COMPONENT_NAME' => 'bitrix:crm.button.edit',
		'POPUP_COMPONENT_TEMPLATE_NAME' => '',
		'POPUP_COMPONENT_PARAMS' => [],
		'NOTIFICATION' => 'Успешно сохранено!',
	]
);

В параметре можно передать массив ключ => значение. Он будет использован в качестве параметра при вызове BX.UI.Notification.Center.notify.



Установка target="_top" в ссылках

Рекомендуется вручную проставлять target="_top" в ссылках.



Открытие страницы только в слайдере

ПараметрТипПо умолчаниюОписание
PAGE_MODEbooleantrueПо умолчанию, страница может открываться как в слайдере, так и как отдельная страница (обновление страницы, открытой в слайдере).

При PAGE_MODE=false, открывая страницу по прямой ссылке отобразится лоадер, а затем откроется слайдер с контентом этой же страницы. По закрытию слайдера, будет совершен редирект на главную страницу или заданную в параметре PAGE_MODE_OFF_BACK_URL.

PAGE_MODE_OFF_BACK_URL' / 'string


Примеры

// Страница открывается с грида. Сделаем закрытие после сохранения, и обновление грида:
$APPLICATION->IncludeComponent(
	'bitrix:ui.sidepanel.wrapper',
	'',
	[
		'POPUP_COMPONENT_NAME' => 'bitrix:crm.button.edit',
		'POPUP_COMPONENT_TEMPLATE_NAME' => '',
		'POPUP_COMPONENT_PARAMS' => [
			'PATH_TO_BUTTON_LIST' => $arResult['PATH_TO_BUTTON_LIST'],
			'PATH_TO_BUTTON_EDIT' => $arResult['PATH_TO_BUTTON_EDIT'],
			'PATH_TO_BUTTON_FILL' => $arResult['PATH_TO_BUTTON_FILL'],
			'PATH_TO_USER_PROFILE' => $arResult['PATH_TO_USER_PROFILE'],
			'ELEMENT_ID' => $arResult['VARIABLES']['id']
		]
	'CLOSE_AFTER_SAVE' => true,
	'RELOAD_GRID_AFTER_SAVE' => true,
	]
);
© «Битрикс», 2001-2024, «1С-Битрикс», 2024