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

Получение объектов по id раздела или компонента

22.09.2016, 01:53
Nemann

Зарегистрирован:
2016-09-06
Сообщений: 6

Добрый день.
Подскажите, пожалуйста.
Создан компонент. Создан раздел, в котором выбран этот компонент. Создано несколько объектов - и они выводятся на странице раздела, всё хорошо.
Но хотелось бы еще получить их на уровне php в другом месте - по id раздела получить список добавленных объектов в его компонент (нужны ссылка и одно из полей каждого объекта).

Как это делается? Смотрел в документацию. Вижу есть $nc_core->component->get_by_id и $nc_core->catalogue->get_by_id
Но у меня не получается их использовать и я точно не уверен, что они тут нужны.
22.09.2016, 11:48
Nexwich
Панасин Александр
Nexwich

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

Как то размыто вы дали информацию.
Может вам подойдет массив объектов?
Код:
$items = $nc_core->db->get_results("SELECT * FROM `Message2016` WHERE `Checked` = 1 AND `Subdivision_ID` = 23 ORDER BY `Priority`", ARRAY_A );


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

Зарегистрирован:
2011-11-20
Сообщений: 482

А может подойдет nc_objects_list()?

Stark
22.09.2016, 23:27
Nemann

Зарегистрирован:
2016-09-06
Сообщений: 6

Nexwich сейчас попробую изложить точнее
Игорь ну мне хотелось бы не шаблоном, а получить в виде массива или объекта.
Переформулирую вопрос:
Есть раздел "Раздел" с ключевым словом razdel. И следовательно есть страница /razdel
В админке у этого раздела есть вкладка "Используемые компоненты", там добавляю "Суперкомпонент" с нужными полями.
После этого у раздела на вкладке "Редактирование" появляется возможность добавлять объекты, заполняя поля компонента.
И на странице /razdel они видны таблицей как мне надо. В нужно формате. И есть детальные страницы доступные /razdel/ид_объекта
Всё хорошо!
Но я хочу в другом месте сайта получить список этих объектов. В виде массива (с заполненными полями компонента).
23.09.2016, 20:30
ipm
Ильин Павел

Зарегистрирован:
2012-10-12
Сообщений: 386

Так Александр и Игорь предложили же решения.
Выбирайте любое и всё.
Что значит "Суперкомпонент"?) По моему Вы описали обычное добавление объекта в обычном компоненте.

Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
25.09.2016, 15:19
Nexwich
Панасин Александр
Nexwich

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

Суперкомпонент обозначает суперсекретнонераскажу. Эти параноики думают что они мыслители.

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

Зарегистрирован:
2011-11-20
Сообщений: 482

Почему нет кнопки "Плюсануть"?)))

Stark
198 196 2016-09-26 17:56:01 14592
Описание проекта