Вопрос, связанный со срезкой GET-запроса 'page' в URL при использовании pdoPage в MODX, связан с тем, что pdoPage выполняет некоторые внутренние манипуляции с URL, чтобы правильно работать со своим собственным пагинацией. Это поведение может быть нежелательным, если у вас есть собственные GET-параметры, которые также используются в URL.
Один из способов бороться с этой проблемой заключается в настройке pdoPage, чтобы он не удалял параметр 'page' из URL. Для этого вам необходимо вызвать метод 'keepAlive' у объекта pdoPage и передать ему параметр 'page'. Код может выглядеть следующим образом:
$pdoPage = new pdoPage($modx); $pdoPage->keepAlive('page'); // Дальше выполняем настройку и запускаем pdoPage // ...
Теперь pdoPage сохранит параметр 'page' в URL и не будет его обрезать.
Если вы хотите сохранить несколько GET-параметров, помимо 'page', вы также можете передать массив с именами параметров методу 'keepAlive'. Например:
$pdoPage->keepAlive(array('page', 'filter', 'sort'));
Это позволит сохранить параметры 'page', 'filter' и 'sort' в URL при использовании pdoPage.
Если вам нужно управлять другими аспектами URL или изменить более сложное поведение pdoPage, вы также можете изучить его исходный код и внести нужные вам изменения. Однако, будьте внимательны при внесении изменений в исходный код, так как это может привести к непредсказуемым результатам.
Надеюсь, это поможет вам решить вашу проблему с обрезкой GET-запроса 'page' в URL при использовании pdoPage в MODX.