Опубликовано: 8 июня 20205 г Здравствуйте! Мне нужно, чтобы в пагинации появились мои параметры 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 появились, но в пагинации пусто. Подскажите, почему не работает?
Опубликовано: 8 июня 20205 г Скорее всего в коде где генерируется ссылка пагинации там нужно добавлять свои параметры.
Опубликовано: 9 июня 20205 г Автор Делюсь готовым решением своей задачи. Чтобы добавить все параметры из текущего URL в пагинацию, нужно в начале шаблона: core->global->pagination Добавить такой код: {{foreach \IPS\Request::i()->url()->queryString as $key => $value}} {{if $value != ''}} {{$baseUrl = $baseUrl->setQueryString( $key, $value );}} {{endif}} {{endforeach}} Сохранить шаблон и готово!
Опубликовано: 9 июня 20205 г Функция setQueryString может принимать array в качестве аргумента {{$baseUrl->setQueryString( array_filter( \IPS\Request::i()->url()->queryString ) )}} Только не борщите с этим, а то как минимум можете наплодить дубли в пс.
Здравствуйте!
Мне нужно, чтобы в пагинации появились мои параметры 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 вот такой код:
Потом распечатал переменную $baseURL и вижу, что параметры в queryString появились, но в пагинации пусто.
Подскажите, почему не работает?