Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
vinegredz

Как в pagination передать все параметры из URL?

Recommended Posts

Здравствуйте!

Мне нужно, чтобы в пагинации появились мои параметры URL. Например, юзер на такой странице:

https://domain.ru/companies/? official=1

Тогда в пагинации нужно, чтобы было так:

 https://domain.ru/companies/page/2/? official=1
 https://domain.ru/companies/page/3/?  official=1
 https://domain.ru/companies/page/4 /? official=1

Добавил в начало шаблона core->global->pagination вот такой код:

{{foreach \IPS\Request::i() as $key => $value}}
{{$baseUrl->queryString += [$key=>$value];}}
{{endforeach}}

Потом распечатал переменную $baseURL и вижу, что параметры в queryString появились, но в пагинации пусто.

Подскажите, почему не работает?

Share this post


Link to post

Скорее всего в коде где генерируется ссылка пагинации там нужно добавлять свои параметры.

Share this post


Link to post

Используйте метод setQueryString()

Share this post


Link to post

Делюсь готовым решением своей задачи.

Чтобы добавить все параметры из текущего URL в пагинацию, нужно в начале шаблона:

core->global->pagination

Добавить такой код:

{{foreach \IPS\Request::i()->url()->queryString as $key => $value}}
{{if $value != ''}}
{{$baseUrl = $baseUrl->setQueryString( $key, $value );}}
{{endif}}
{{endforeach}}

Сохранить шаблон и готово!

Share this post


Link to post

Функция setQueryString может принимать array в качестве аргумента

{{$baseUrl->setQueryString( array_filter( \IPS\Request::i()->url()->queryString ) )}}

Только не борщите с этим, а то как минимум можете наплодить дубли в пс.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...