pdoResources: слетает контекст
При указании «отрицательного» resources в вызове pdoResources выводятся материалы всех контекстов
При выводе ресурсов через pdoResources указываю context=`shop` (в моём случае) и resources=`-12` (следуя описанию из подсказки «Если id ресурса начинается с дефиса, этот ресурс исключается из выборки») — ресурс из выборки исключается, НО пропадает привязка к конкретному контексту и сниппет вываливает все ресурсы, которые позволяют вывести остальные параметры. Убираем параметр, или делаем его «положительным» — всё работает как надо.
может у меня дефис неправильный…
При выводе ресурсов через pdoResources указываю context=`shop` (в моём случае) и resources=`-12` (следуя описанию из подсказки «Если id ресурса начинается с дефиса, этот ресурс исключается из выборки») — ресурс из выборки исключается, НО пропадает привязка к конкретному контексту и сниппет вываливает все ресурсы, которые позволяют вывести остальные параметры. Убираем параметр, или делаем его «положительным» — всё работает как надо.
может у меня дефис неправильный…
Комментарии: 10
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Ну и эта, ты указал выводить все страницы (&parents=`0`), кроме товара с id=12 — так и выводится.
Параметр &context работает только если и &parents и &resources равны 0. Иначе он не нужен, если ты указал или ресусры или родителей.
По уму, его вообще убрать надо, чтобы не путал.
Удалём resources, и всё работает как надо — выводятся материалы только заданного контекста:Лог:
Подумаю, как улучшить работу &context.
вызов тот же:
если добавляем в where условие для parent'а, то всё работает:
наличие\отсутствие depth при этом ни на что не влияет, само собой
Ты выбираешь ресурсы в корне, то есть родителей у них нет. Значит, нужно указать:
Включай &showLog, смотри запросы — это ж SQL, нетрудно разобраться, что происходит.