You need to make pagination on the page, not the same as on the other pages.
The main pagination has this pattern
$this->Paginator->templates([ 'nextActive' => '<li class="pag-next"><a rel="next" href="{{url}}">{{text}}</a></li>', 'nextDisabled' => '<li class="pag-next disabled"><a href="" onclick="return false;">{{text}}</a></li>', 'prevActive' => '<li class="pag-prev"><a rel="prev" href="{{url}}">{{text}}</a></li>', 'prevDisabled' => '<li class="pag-prev disabled"><a href="" onclick="return false;">{{text}}</a></li>', 'number' => '<option value="{{url}}">{{text}}</option>', 'current' => '<option selected="selected" value="{{url}}">{{text}}</option>' ]); You need to create a new template, and that it is applied only on the pages where it is needed.
And one more problem that the smarty template engine is used in the project.
smartyproblem? oo What is the difficulty then? you pass the templates by parameter, pass others where appropriate. In general, it seems to me that you are overly wise. I duck as it was not necessary to rewrite the standard templates paginator. - teran