Почему pdoPage в url обрезает get запрос ?page. Как побороть?

Вопрос, связанный со срезкой 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.