Вот мой текущий код в index.phtml
viewscript:
<?= $this->paginationControl($posts,'Sliding','application/partial/paginator', ['route' => 'home','lang'=>'it']); ?>
Я хотел бы передать :lang
параметр в этом paginationControl
вызове так, чтобы маршрутизатор был уведомлен, и результаты html показывают it
lang внутри pagination html ahref code for clickable links
.
Я не совсем уверен, как правильно это сделать.
Вот мой маршрут:
'home' => [
'type' => Segment::class,
'options' => [
'route' => '/:lang',
'defaults' => [
'controller' => ApplicationIndexController::class,
'action' => 'index',
'lang' => 'en'
],
],
],
Полученный html из этого пагинатора покажет:
/pp/public/it?page=2
Но это в настоящее время показывает
/pp/public/en?page=2
даже когда im на итальянской версии страницы
Ну, это зависит от того, как вы настраиваете свой скрипт paginationcontrol partial или viewpage.
Параметры paginationControl:
Таким образом, в вашем частичном скрипте или скрипте viewpage для разбиения на страницы вы можете получить доступ ко всем материалам, которые вы передали
$params
параметру, как вы бы с вашими параметрами, которые вы передаете с вашего контроллера на ваши страницы просмотра или частичный viewhelper.Вы можете передать параметр частичному, как используемый маршрут и его маршрут и параметры запроса.
Таким образом, теперь в вашем частичном разбиении на страницы вы можете использовать маршрут, routeParams и queryParams — используемый шаблон — разбиение на страницы элементов .