В типовые компоненты добавить возможность передачи $arAdditionalSelect

Рейтинг: 5.3231  
На голосовании
Предложил Пользователь 14686 29.03.2013 01:01:02

В типовые компоненты добавить возможность передачи $arAdditionalSelect

Задача
На детальной товара показывать лого и краткую аннотацию и пару свойств из ИБ «Производители». По возможности использовать типовые компоненты.Дано: два ИБ, первый связан со вторым по свойству типа E

ИБ Товары
ИБ Производители


Что делаем сейчас:
1. result-modifier в шаблон и дополнительные запросы к ИБ производители
2. модифицируем шаблон и тулим те-же запросы или кидаем компонент
3. ваш вариант ;)

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

"PROPERTY_COMPANY.NAME",
"PROPERTY_COMPANY.PREVIEW_PICTURE",
"PROPERTY_COMPANY.PROPERTY_SITE",

а потом array_merge c $arSelect

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

Нужно в первую очередь в:
— news.*
— catalog.*


Понравилась идея? Напиши о ней в twitter!  

Если хотите поставить минус, пожалуйста объясните вашу позицию в комментарии.

Рейтинг: 7.5942  
Пользователь 3308 29.03.2013 07:17:44
А если при выборе свойства типа E (связь с элементами другого инфоблока) будет подтянут их настроек данного свойства ID инфоблоока-донора и предложен список для выбора полей и свойств его элементов, которые нужно так же подкачать в arResult, то это вообще избавит от на написания result_modifer.php в большинстве случаев.
Рейтинг: 6.6523  
Пользователь 107201 09.04.2013 12:12:14
плюсую
в 80% случаев result_modifier.php используется именно для вытаскивания полей и свойств связанных элементов