|
|
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='текст' " ); ?>
соответственно в системных настройках станет доступна переменная
Ее уже можно юзать в условиях $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
|