В шаблон страницы AJAX-обработчик вставлять не нужно!
В lib_config_NN.php или StructureConfigNN.php:
<?php
if (Core::moduleIsActive('form'))
{
$oForm = Core_Entity::factory('Form', '21')
$oForm_Controller_Show = new Form_Controller_Show($oForm);
if (!is_null(Core_Array::getPost($oForm->button_name)))
$oForm_Controller_Show
->values($_POST + $_FILES)
//->values($_POST)
// 0 - html, 1- plain text
->mailType(Core_Array::get(Core_Page::instance()->libParams, 'mailType'))
->mailXsl(
Core_Entity::factory('Xsl')->getByName(Core_Array::get(Core_Page::instance()->libParams, 'notificationMailXsl'))
)
->mailFromFieldName(Core_Array::get(Core_Page::instance()->libParams, 'emailFieldName'))
->process();
$result = array('status' => true, 'message' => 'ok');
echo json_encode($result);
exit();
}
Core_Page::instance()->object = $oForm_Controller_Show;
}
В lib_NN.php или StructureNN.php....:
<?php
$oForm_Controller_Show = Core_Page::instance()->object;
if (is_object($oForm_Controller_Show))
{
$oForm_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('ОтобразитьФормуНаГлавнойCar-Карыч')
)
->show();
}
... или в макете:
<?php
if (Core::moduleIsActive('form'))
{
$oForm = Core_Entity::factory('Form', '21')
$oForm_Controller_Show = new Form_Controller_Show($oForm);
$oForm_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('ОтобразитьФормуНаГлавнойCar-Карыч')
)
->show();
}