Выборка по контексту
Подскажите пожалуйста как мне быть, реализовал мультиязычность сайта по вот этой статье Василия: bezumkin.ru/sections/tips_and_tricks/2439/ то есть просто добавил ещё один конеткст. И вот тут у меня небольшая загвостка, вывод своих статей реализовал костылем, через плагин IF, то есть если у нас url равен site.com — родители загружаются из одного контекста, а если site.com/en/ то из другой, но такой костыль ламает ajax пагинацию, вот и хотелось бы узнать есть ли возможность как то правильней настроить фильтр вывода родительских ресурсов.
Вот пример того как сейчас реализовано:
Вот пример того как сейчас реализовано:
Комментарии: 6
&context=`[[*context_key]]`
docs.modx.pro/components/pdotools/snippets/pdoresources
Ну да я читал про &context, но видимо я не могу понять логику работы, так как он работает только когда &parents=0 а мне не надо все ресурсы выводить на странице а только из 3 контейнеров
Это откуда такие мощные заключения? Параметр просто добавляет условие в выборку, никакой связи с родителями нет.
У тебя задача сформулирована неверно. Нужно менять &parents в зависимости от контекста, а не выбирать по контексту.
Ну и такое использование IF (да и любое другое, наверное) — это говнокод какой-то, уж простите за прямоту.
У тебя задача сформулирована неверно. Нужно менять &parents в зависимости от контекста, а не выбирать по контексту.
&parents=`[[*context_key:is=`en`:then=`45,46,47`:else=`5,6,7`]]`
Ну и такое использование IF (да и любое другое, наверное) — это говнокод какой-то, уж простите за прямоту.
Ну мое заключение было сделано вот по этим комментария, но спорить не буду из за моего малого опыта я наверняка не прав.
И правда совсем забыл про модификаторы, сейчас все работает спасибо)
Именно, что если ты указываешь родителей или ресурсы — параметр &context не нужен. Но это не говорит о том, что он не работает или как-то зависит от ресурсов.
«Не нужен» и «не работает» — разные вещи.
«Не нужен» и «не работает» — разные вещи.
Понял, спасибо за разъяснения
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.