ссылки для пейджера не ?page=num, а /page/num

Главные вкладки

Комментарии

Аватар пользователя Zigs Zigs 3 октября 2013 в 17:56

Чтоб не плодить тем про пагинацию, спрошу тут:

Заказчик обнаружил, что страницы в пейджере нумеруются на один меньше, т.е. вторая страница имеет ссылку page/1, третья page/2 ну и так далее. Раньше всем было пофигу, а этот очень сильно хочет правильную нумерацию.

Подскажите, есть какой-то не сложный способ решить эту задачку?

Аватар пользователя PVasili PVasili 7 октября 2013 в 12:56

Это фича стандартного пагинатора drupal, поскольку внутренняя нумерация начинается 0, а не с 1 как у нормальных людей :).

Аватар пользователя Zigs Zigs 8 октября 2013 в 10:45

PVasili wrote:
Это фича стандартного пагинатора drupal, поскольку внутренняя нумерация начинается 0, а не с 1 как у нормальных людей :).

Да это уж и так понятно Smile вот как это исправить?
Подправить стандартный пагинатор?

Аватар пользователя Zigs Zigs 10 октября 2013 в 11:40

В данный момент, я переношу на друпал уже существующий сайт и там пагинация сделана с правильными цифрами. Ну и чтобы сайт не упал в позициях поисковиков заказчик хочет сохранить эту нумерацию.

Ну а для новых сайтов в общем-то пофиг Smile

Аватар пользователя PVasili PVasili 15 октября 2013 в 0:22

"Zigs" wrote:
хочет сохранить эту нумерацию.

а он у него больше не растёт?
мои скромные познания в seo говорят, что пагинаторы неплохо распознаются пс, и с учётом роста числа материалов расположение анонсов по страница постоянно плывёт.

Аватар пользователя Sadchenko Sadchenko 17 января 2017 в 21:09

Zigs wrote:

вторая страница имеет ссылку page/1, третья page/2 ну и так далее.
Подскажите, есть какой-то не сложный способ решить эту задачку?

Меня тоже очень интересует этот вопрос. Как для D6 и для семерки тоже! Если кто знает решение, отзовитесь!

Аватар пользователя alextdk alextdk 17 января 2017 в 23:57

Вот зачем так делать? А? Видимо заказчик не вкурсе, что это плохо для SEO и каждая такая страница будет восприниматься как отдельная, а не одна страница списка сущностей с постраничной навигацией!

Аватар пользователя Sadchenko Sadchenko 18 января 2017 в 0:29

alextdk wrote:

Вот зачем так делать? А?

Вы неправильно поняли мою задачу. Мне не надо с ?page=1 на page/1 (я в курсе нюансов SEO)
Мне надо чтоб у второй страницы было ?page=2 а не page=1, у третьей page=3 и так далее...

Аватар пользователя alextdk alextdk 18 января 2017 в 2:01

о_О ... ясненько, понял вас, мозг автоматически дополнил не до конца прочитанное предложение своим наиболее логическим предположением, но чтобы такое!
Что касается самой задачи, надо курить файл includes/pager.inc, все там. Сомневаюсь, что решить задачу будет легко, тут нарушается принцип и метод расчета при формировании запроса в базу данных. К тому же все это грозит неожиданными поломками функционала модулей, которые как либо завязаны на пейджер, ну например вьюсы перестанут нормально отображать данные, кто его знает, все может быть.
На вашем месте я бы потратил время на то, чтобы объяснить заказчику, что решать эту задачу нет никакого смысла, да и выкатить ему за это счет в конце концов, может хоть деньги его отрезвят и вернут на землю Smile