Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
vinegredz

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

Рекомендованные сообщения

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

Мне нужно, чтобы в пагинации появились мои параметры 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 появились, но в пагинации пусто.

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

Вот я и ищу это место 🙂

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

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

core->global->pagination

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

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

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...