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

Вывод объектов из одного раздела в другие по параметрам

16.12.2018, 17:16
werba
Левчук Сергей

Зарегистрирован:
2010-01-26
Сообщений: 41

Здравствуйте!
Подскажите пожалуйста как сделать, что-то не соображу.
Есть раздел, в котором загружены все товары. Необходимо вывести определённые товары в свои разделы по идентификатору значением текстовое поле.

<?= nc_objects_list( 431, 656, "&$f_Place='текст' " ); ?>

и в системных не соображу как прописать

werba
25.12.2018, 14:28
werba
Левчук Сергей

Зарегистрирован:
2010-01-26
Сообщений: 41

Всё оказалось банально просто. Решил следующим способом.
Сделал доп.шаблон компонента и в его системных настройках прописал
$query_where = "a.categoryId = 'Театр'" ;

В макете вывел <?= $sub==5 ? nc_objects_list( 0, 143, 'nc_ctpl=182' ) : ""; ?>

То есть в нужном месте получил объекты с категорией Театр. Теперь загрузив один файл CSV в раздел каталога, объекты будут показываться в нужных разделах.

Немного доработал под свои нужды, добавил отключение объектов по неактуальной уже дате
$query_where = "a.categoryId = 'Театр'"."&&"."Date>=now()";

werba
25.12.2018, 14:51
Алексей
Алексей Царапкин
Алексей

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

Цитата:
<?= nc_objects_list( 431, 656, "&$f_Place='текст' " ); ?>

Неверно.

Правильно будет
Код:
<?= nc_objects_list( 431, 656, "Place='текст' " ); ?>


соответственно в системных настройках станет доступна переменная
Код:
$Place = 'текст'

Ее уже можно юзать в условиях $query_where или в других случаях.

Решаю нестандартные задачи
25.12.2018, 14:55
werba
Левчук Сергей

Зарегистрирован:
2010-01-26
Сообщений: 41

Да, вы правы. Создавая тему я написал код с ошибками. Вторым сообщением написал код , который работает

werba
27.12.2018, 09:09
werba
Левчук Сергей

Зарегистрирован:
2010-01-26
Сообщений: 41

Усложнил задачу по выводу объектов. Кроме категорий театр, концерты и шоу на сайте будут соответственно 130 театров, более 130 клубов итд. Нужно для каждой площадки выводить свои объекты из одного раздела, где всё будет вперемешку (общий каталог).

Реализовал так.

Сделал компонент вывод событий площадки, в нём 1 строка в списке объектов:

<?= nc_objects_list( 6, 279, "nc_ctpl=$f_categoryId_value&Place='«Театр Луны»'" ) ; ?>

А в компоненте 279 в системных добавил запись

$query_where = "a.categoryId = 'Театр'"."&&"."Date>=now()"."&&"."$Place=a.Place";

Таким образом выведутся объекты для Театра Луны, актуальные по дате

werba
198 196 2018-12-27 09:09:23 15034
Описание проекта