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

Массив полей компонента (объекта)

04.02.2015, 00:37
Артур

Зарегистрирован:
2015-02-04
Сообщений: 5

Здравствуйте.
Значения полей при выводе объекта получаем через $f_ИмяПоля. А есть ли массив, который хранит в себе все поля? У меня есть функция, куда хотелось бы передавать этот массив, а не все поля по отдельности.
04.02.2015, 14:02
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Нету. Массив удаляется и поэтому не доступен.

Вы что не можете обойтись переменными? Соберите массив самостоятельно.

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
04.02.2015, 16:31
Артур

Зарегистрирован:
2015-02-04
Сообщений: 5

Спасибо за ответ, а то хотел в ядре полазить. Я изначально думал самому формировать массив. Но у меня несколько компонентов, с разными полями, поэтому спросил про универсальный вариант.
04.02.2015, 23:42
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

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

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
05.02.2015, 23:39
Артур

Зарегистрирован:
2015-02-04
Сообщений: 5

Александр, задача следующая: есть много компонентов с разными видами товара:
- Компонент Вид товара 1;
- Компонент Вид товара 2;
и др.
Для всех компонентов нужно использовать один шаблон вывода, чтобы при изменении верстки не править в каждом компоненте. При этом товары отображаются в трех вариантах компоновки по переменной $viewType в url: Сетка, Список, Таблица.

Пока не придумал ничего, кроме создания функции для шаблона, к-я вызывается в выводе Компонента с аргументами $viewType + значения полей. Вот для этого я хотел передавать $viewType и Массив полей компонента.

Может в NetCat есть возможность решить вопрос по другому?
06.02.2015, 13:51
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Штатный вы можете использовать компонент агрегатор либо без него с изменением выборки (Плюс UNION).
Или
Выборка UNION, цикл. Так проще.

А выдумывание функций и прикручивание к ним аргументов - это куча лишних запросов и геморроя.

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
198 196 2015-02-06 13:51:35 13994
Описание проекта