CakePHPのpaginatorを使用する時に、ヘルパーで出力されるHTMLをカスタマイズしたい場合は、configフォルダにpaginator-templates.php を作成する。(任意の名前で良い)
ちなみに、paginatorテンプレートの元となるコードは、vendor/cakephp/cakephp/src/View/Helper/PaginatorHelper.php の $_defaultConfig[‘templates’] にある。
下記では、それぞれのリンクに「#search_list」というページ内アンカーを付けるようにしている。
<?php
return [
'first' => '<li class="first"><a href="{{url}}#search_list">{{text}}</a></li>',
'last' => '<li class="last"><a href="{{url}}#search_list">{{text}}</a></li>',
'nextActive' => '<li class="next"><a rel="next" href="{{url}}#search_list">{{text}}</a></li>',
'prevActive' => '<li class="prev"><a rel="prev" href="{{url}}#search_list">{{text}}</a></li>',
'number' => '<li><a href="{{url}}#search_list">{{text}}</a></li>',
];
次に、使用するコントローラーに以下の3〜5行目を追加する。
‘templates’ で指定する値は、上で作成したファイル名を入れる。
class ArticlesController extends AppController
{
public $helpers = [
'Paginator' => ['templates' => 'paginator-templates'],
];
// 〜〜省略〜〜
}