Для нескольких форм я сделала следующим образом:
Копируем компанент в свое пространство имён, чтобы при обновлении системы изменения не затёрлись. В коде вызова компонента добавляем строчку "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"]); |
Вот, собственно, и всё.