Для нескольких форм я сделала следующим образом:
Копируем компанент в свое пространство имён, чтобы при обновлении системы изменения не затёрлись. В коде вызова компонента добавляем строчку "SUCCESS" => "",. Получилось так
Далее в файле .parameters.php (\form.result.new\.parameters.php) добавляем следующий код
Таким образом мы добавим новый параметр в форму вызова компонента. Осталось вывести результат, для этого в файле component.php (\form.result.new\component.php) находим строку
и заменяем её на
Вот, собственно, и всё.
Копируем компанент в свое пространство имён, чтобы при обновлении системы изменения не затёрлись. В коде вызова компонента добавляем строчку "SUCCESS" => "",. Получилось так
| Код |
|---|
<?$APPLICATION->IncludeComponent( "new:form.result.new", "", Array( "WEB_FORM_ID" => "", "IGNORE_CUSTOM_TEMPLATE" => "N", "USE_EXTENDED_ERRORS" => "N", "SEF_MODE" => "N", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600", "LIST_URL" => "", "EDIT_URL" => "", "SUCCESS_URL" => "", "SUCCESS" => "", "CHAIN_ITEM_TEXT" => "", "CHAIN_ITEM_LINK" => "", "VARIABLE_ALIASES" => Array( "WEB_FORM_ID" => "WEB_FORM_ID", "RESULT_ID" => "RESULT_ID" ) ) );?> |
Далее в файле .parameters.php (\form.result.new\.parameters.php) добавляем следующий код
| Код |
|---|
"SUCCESS" => array(
"NAME" => GetMessage("COMP_FORM_PARAMS_SUCCESS"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "FORM_PARAMS",
), |
Таким образом мы добавим новый параметр в форму вызова компонента. Осталось вывести результат, для этого в файле component.php (\form.result.new\component.php) находим строку
| Код |
|---|
$arResult['FORM_NOTE'] = str_replace("#RESULT_ID#", $RESULT_ID, GetMessage('FORM_NOTE_ADDOK')); |
и заменяем её на
| Код |
|---|
$arResult['FORM_NOTE'] = str_replace("#RESULT_ID#", $RESULT_ID, $arParams["SUCCESS"]); |
Вот, собственно, и всё.