Paginatorの出力テンプレートを変更する

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'],
    ];

    // 〜〜省略〜〜
}