Цитата |
---|
Алексей Коваленко пишет: вы можете скорректировать массив параметров в result_modifier.php |
то что надо...
но схема не работает... возможно я допустил ошибку...
порядок такой
требуется менять в зависимости от некоторого условия
параметр "Статус после сохранения:" ([STATUS_NEW]=1)
компонента bitrix:iblock.element.add.form
в папке пользовательского шаблона компонента создается файл result_modifier.php в котором меняется параметр ($arParams['STATUS_NEW']=2;)
в шаблоне компонента (template.php) измененный параметр отражается... но сохранение элемента инфоблока происходит без его учета...
(в форме компонента используется статус=опубликован, в result_modifier.php меняется на черновик, а после добавления элемент в статусе "опубликован" вместо "черновик"... при изменении формы компонента - параметр статус=черновик, элемент создается черновиком)
Цитата |
---|
Файл result_modifier.php, который подключается непосредственно перед подключением шаблона компонента. Этот файл получает на вход массив результатов работы компонента $arResult и массив параметров вызова компонента $arParams. Таким образом можно, например, изменить массив результатов работы компонента под конкретный шаблон. Например, системный компонент полностью подходит для сайта, за исключением того, что он не возвращает какое-то дополнительное поле. Прямым решением этой проблемы будет создание пользовательского компонента. Однако, кроме затрат на создание, здесь будет следующий минус: компонент не будет обновляться, а значит не будут исправляться ошибки и добавляться новый функционал. Чтобы избавиться от этих недостатков, можно создать файл result_modifier.php в шаблоне компонента и дописать в массив $arResult дополнительное поле. Могут быть и другие варианты использования этого файла. Файл result_modifier.php может отсутствовать. |