Как сделать пагинацию в PDOPage без параметров в URL?

Приветствую.
Постараюсь объяснить подробно ситуацию.



В HEAD сайта есть тег:
<link rel="canonical" href="site.ru/portfolio">

Он формируется в шаблоне так:
<link rel="canonical" href="site.ru/[[*uri]]">

На сайте есть раздел с портфолио:
[[!pdoPage@some_pagination?
    &element=`pdoResources`
    &tpl=`portfolio_works_items`
    &limit=`36`
    &showUnpublished=`1`
    &hideContainers=`1`
    &sortby=`id`
    &sortdir=`DESC`
]]

URL пагинации получаются такого вида:
site.ru/portfolio?page=2
site.ru/portfolio?page=3
...
site.ru/portfolio?page=n

Хотел сделать URL такого вида:
site.ru/portfolio/page-2/
site.ru/portfolio/page-3/
...
site.ru/portfolio/page-n/

Чуть изменил вывод сниппета (добавил pageLinkScheme):
[[!pdoPage@some_pagination?
    &element=`pdoResources`
    &tpl=`portfolio_works_items`
    &limit=`36`
    &showUnpublished=`1`
    &hideContainers=`1`
    &sortby=`id`
    &sortdir=`DESC`
    &pageLinkScheme=`page-[[+page]]/`
]]

Ссылки на страницы стали нужного формата, но пагинация не работала — ошибка 404.
Поискал в сети решение, наткнулся на плагин, создающий страницы на лету: modx.pro/help/17220#comment-105849
Заработало!

Но теперь я не могу понять то, как мне сделать корректным значение для canonical, чтобы при переходе на страницу пагинации была корректная ссылка, а не первая из пагинации, т. е. вместо вот этого:
<link rel="canonical" href="site.ru/portfolio">
Было бы вот это:
<link rel="canonical" href="site.ru/portfolio/page-n/">

Что надо запихнуть в параметр href, чтобы все заработало?
<link rel="canonical" href="site.ru/??????????????????">
Подскажите, пожалуйста, возможные решения.
weranda
10 августа 2023, 13:00
modx.pro
241
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0