Elios: Да, просто создаёте файл component_epilog.php, вставляете в него код вызова компонента top. Всё что находится в component_epilog.php будет выполнено минуя кэш родительского компонента. В этом файле будут доступны значения arResult и arParams.
Также на забудьте в начало добавить if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();, чтобы component_epilog.php нельзя было отдельно вызвать.
html описывающий ошибки формируется в компоненте, вот здесь:
if ($arResult["isFormErrors"] == "Y")
{
ob_start();
if ($arParams['USE_EXTENDED_ERRORS'] == 'N')
ShowError($arResult["FORM_ERRORS"]);
else
ShowError(implode(' ', $arResult["FORM_ERRORS"]));
Вот этот шаблон у вас точно должен быть:
/home/bitrix/www/bitrix/components/bitrix/form/templates/.default/bitrix/form.result.new/.default/template.php
LB777: стоп, вы куда то не туда капаете. Давайте с начала. Вы написали "При отправке формы появляется уведомления" - вы про модуль "Вебформы"? Конкретизируйте про какую вебформу идёт речь.
Леонид Корсаков: скорость написания документации - ниже скорости написания кода, Всегда перед разработчиками стоит сложный выбор - начать писать новый функционал или писать документацию к уже существующему коду.
Выйдет, только smart.filter нужно будет кастомизировать. Просто загляните во внутрь компонета bitrix:catalog.search, там находится search.page, который возвращает массив id'шников элементов, они в свою очередь передаются компоненту catalog.section, посредством глобальной переменной указываемой в настройка компонента "FILTER_NAME". Чтобы внедрить фильтр на страницу поиска, нужно вставить в шаблон bitrix:catalog.search кастомизированный компонент bitrix:smart.filter между подключением bitrix:search.page и bitrix:catalog.section, так чтобы разультирующий массив с параметрами фильтрации от bitrix:smart.filter мержился с таковым массивом от компонента search.page.
А кастомизация smart.filter заключается в том что нужно выпилить ограничения раздела ИБ - чтобы выбирались все св-ва.
@Mozzart-live: если это 1000 однотипных страниц то их можно "обернуть" одним шаблоном компонента. Вообще нужна конкретика, если речь про лэнды то для них лучше заводить отдельные шаблоны сайта, а контент менеджеру дать доступ к настройкам шаблонов в настройках сайта. Фуф кругом одни настройки.
Небольшой совет вдогонку: поисковый индекс в битриксе, находится в таблице b_search_content, в ней есть два основных поля TITLE и BODY, так вот живой поиск bitrix:search.title ищет только по TITLE, а в это поле по умолчанию попадает только название элемента, если вам нужно что бы живой поиск работал и по св-вам инфоблоков, вам нужно добавить обработчик события "BeforeIndex", в котором к полю TITLE дописывать значения требуемых св-в.
Также на забудьте в начало добавить if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();, чтобы component_epilog.php нельзя было отдельно вызвать.