Добавить событие формирования $arResult для штатных компонентов

Рейтинг: 0.3564  
На голосовании
Предложил Пользователь 82983 08.12.2014 18:39:24

Добавить событие формирования $arResult для штатных компонентов

Чтобы добавить изменение, например, размера картинки новости для 3-х разных шаблонов компонента news.list, приходится в каждом шаблоне подключать один и тот же result_modifier.php, в котором перенарезается, например, "картинка для анонса".

Хорошо бы сделать событие для штатного компонента, например, "news.list".
Чтобы возникало событие, в котором есть &$arResult., перед непосредственным подключением шаблона в компоненте.

Чтобы не нужно было городить повторяющиеся/слишком похожие result_modifier, в котором всего-то в массив $arResult добавляем свой ключ.

В параметрах  обработчика события указывали бы не модуль, а название штатного компонента.

Очень пригодилось бы для таких штатных компонентов, как "news.list", "catalog.section" и т.п.

Рейтинг: 0  
Пользователь 176001 14.01.2015 12:50:11
Лучше пусть перепишут на ООП, тогда и ваша и многие другие проблемы будут решены: отнаследуйся и переназначай методы.
Рейтинг: 0  
Пользователь 3089 11.02.2015 23:11:40
Лучше пусть перепишут на ООП, тогда и ваша и многие другие проблемы будут решены: отнаследуйся и переназначай методы.
Не решает это проблем. Посмотрите что наделано с компонентой корзины в sale 14.10.5.

К тому же исходная проблема в этой идее так в принципе не решается. Вместо события придется кастомизировать уже не шаблоны, а компоненты!

ООП не отменяет механизма расширения даже стандартных компонентов через события (очень надеюсь, что грядущая переделка компонент магазина не лишила нас событий).