fuelphpでのpagination

fuelphp(ver1.7)のpaginationで少々ハマったのでメモ。

1~7ページまであったとして、

1ページ目にいるとき

1 2 3 4 5 6 >> 最後

2-6ページ目にいるとき

最初 << 1 2 3 4 5 6 7 >> 最後

7ページ目にいるとき

最初 << 1 2 3 4 5 6 7

こんな感じで出力したかったのだが、

すべてのページで、すべてのリンクが出てしまった。

最初 << 1 2 3 4 5 6 >> 最後

色々やった結果以下の様なconfigに設定すればOKだった。

/app/config/pagination.php

<?php

return array(

    // the active pagination template

    'active'                      => 'default',

    // default FuelPHP pagination template, compatible with pre-1.4 applications

    'default'                     => array(

        'wrapper'                 => "<div class=\"pagination\">{pagination}</div>",

        'first'                => "<span class=\"first\">{link}</span>",

        'first-marker'           => "最初&nbsp;&nbsp;",

        'first-link'           => "<a href=\"{uri}\">{page}</a>",

        'previous'                => "{link}",

        'previous-marker'           => "<<",

        'previous-link'           => "<a href=\"{uri}\">{page}</a>",

        'previous-inactive'           => "",

        'previous-inactive-link'      => "",

        'regular'                 => "&nbsp;&nbsp;{link}&nbsp;&nbsp;",

        'regular-link'            => "<a href=\"{uri}\">{page}</a>",

        'active'                  => "&nbsp;&nbsp;<span class=\"active\">{link}</span>&nbsp;&nbsp;",

        'active-link'             => "<a href=\"{uri}\">{page}</a>",

        'next'                => "{link}",

        'next-marker'           => ">>",

        'next-link'           => "<a href=\"{uri}\">{page}</a>",

        'next-inactive'           => "",

        'next-inactive-link'      => "",

        'last'                => "<span class=\"last\">{link}</span>",

        'last-marker'           => "&nbsp;&nbsp;最後",

        'last-link'           => "<a href=\"{uri}\">{page}</a>",

        

    ),

);

ポイントは

'previous-inactive' => "",

'previous-inactive-link' => "",

'next-inactive' => "",

'next-inactive-link' => "",

ここを空で設定すること。

'first-inactive','first-inactive-link','last-inactive','last-inactive-link'

この設定項目は、出力したくない場合は書かなくてもいいみたい。

空で設定するのとそもそも消していいのと、違うのね。。