Как перейти на страницу №n в пагинации в другом разделе?
Допустим, я нахожусь в главном разделе, у меня там есть сортировка. В сортировке есть пункт "Популярное".
Необходимо сделать так, чтобы, если я нахожусь на странице 1 в главном разделе (в пагинации много страниц), при нажатии в сортировке на "Популярное", меня перекинуло на страницу 1 в "Популярном" (хотя там тоже много страниц).
А если я нахожусь на странице N в главном разделе, меня, соответственно, перекинуло на страницу N в "Популярное".
Если в "Популярное" нет N страницы, то на первую.
Как это лучше реализовать?
А если в популярном нет N страницы?
Мне кажется логичнее было переходить по разделам на первую страницу и отображать валидный пагинатор для конкретного раздела.
Да и пользователю так будет понятнее, чем попадать неведомо куда и крутить пагинатор назад
Вы по referer будете знать с какой страницы пришли и какие на ней были нет параметры. Следовательно легко определить на какую конкретную страницу раздела посылать.
Либо ещё проще, на текущей N странице сразу формируйте ссылку в раздел на N страницу пагинатор.
Чтобы понять что хватили лиху умножьте N на количество элементов на странице и сравните с числом элементов в разделе. Если элементов не хватает, значит вы перебрали и отправляйте юзера на первую страницу