Пример работы на php:
[CODE]<?
CJSCore::Init(array('window'));
$arDialogParams = array(
'title' => 'title',
'content' => 'content',
'width' => 500,
'height' => 200,
'buttons' => array(
'[code]BX.CDialog.prototype.btnClose[code]', // Системная кнопка "Закрыть"
array(
"title" => "заголовок кнопки",
"name" => "имя кнопки",
"id" => "id кнопки",
"action" => "[code]function(){BX.WindowManager.Get().Close();}[code]", // Кастомная кнопка
)
),
);
// преобразование в объект и замена кавычек
$strParams = CUtil::PhpToJsObject($arDialogParams);
$strParams = str_replace('\'[code]', '', $strParams);
$strParams = str_replace('[code]\'', '', $strParams);
// ссылка для открытия окна
$url = 'javascript:(new BX.CDialog('.$strParams.')).Show()';
?>
<a href="<?=$url?>">Показать окно</a>
[/CODE]*************************
Комментарий от разработчика:
Для получения javascript-строки для загрузки и показа в окне данных можно воспользоваться методом CMain::GetPopupLink();
[CODE]<?
CJSCore::Init(array('window'));
$arDialogParams = array(
'title' => 'title',
'content' => 'content',
'width' => 500,
'height' => 200,
'buttons' => array(
'[code]BX.CDialog.prototype.btnClose[code]', // Системная кнопка "Закрыть"
array(
"title" => "заголовок кнопки",
"name" => "имя кнопки",
"id" => "id кнопки",
"action" => "[code]function(){BX.WindowManager.Get().Close();}[code]", // Кастомная кнопка
)
),
);
// преобразование в объект и замена кавычек
$strParams = CUtil::PhpToJsObject($arDialogParams);
$strParams = str_replace('\'[code]', '', $strParams);
$strParams = str_replace('[code]\'', '', $strParams);
// ссылка для открытия окна
$url = 'javascript:(new BX.CDialog('.$strParams.')).Show()';
?>
<a href="<?=$url?>">Показать окно</a>
[/CODE]*************************
Комментарий от разработчика:
Для получения javascript-строки для загрузки и показа в окне данных можно воспользоваться методом CMain::GetPopupLink();