0

これが思ったほど簡単かどうかはわかりませんが、テーブルのページが1つしかない場合に、ページネーターに1を表示させたいと思います。

私はこのようなことをすることが可能だと思っていました:

<p> <?php echo $this->Paginator->prev('« Previous', null, null, array('class' => 'disabled')); ?>;
    <?php if(1 >= $this->Paginator->numbers())
                echo 1;
            else
                echo $this->Paginator->numbers();   ?>
    <?php echo $this->Paginator->next('Next »', null, null, array('class' => 'disabled')); ?>; </p>

しかし、その後、paginator-> numbers()が1 | 2|3などの形式でリンクを返すことに気付きました。

現在、ページネーターは次のように表示します。

<<Previous Next>>

テーブルにページが1つしかないが、2ページ以上の場合は表示されます

<<Previous 1|2 Next>>

1ページのテーブルの場合は1を含め、常に数値を表示してもらいたいです。

どんな助けでも素晴らしいでしょう。ありがとう

4

1 に答える 1

1

あなたができることは、と呼ばれる要素を作成し、pagination.ctpその中に以下を置くことです:

<p>
<?php
    echo $this->Paginator->prev('« Previous', null, null, array('class' => 'disabled'));
    $numbers = $this->Paginator->numbers();
    if (empty($numbers)) {
        $numbers = 1; // or any markup you need
    }
    echo $numbers;
    echo $this->Paginator->next('Next »', null, null, array('class' => 'disabled')); ?>
</p>

その後、必要なときにいつでも:

<?php echo $this->element('pagination'); ?>
于 2012-06-14T23:36:04.553 に答える