index.ctpなどでは以下のようなタグで準備されている。
<?php echo $this->Html->link(__('View'), array('action' => 'view', $word['Word']['id'])); ?> <?php echo $this->Html->link(__('Edit'), array('action' => 'edit', $word['Word']['id'])); ?> <?php echo $this->Form->postLink(__('Delete'), array('action' => 'delete', $word['Word']['id']), array('confirm' => __('Are you sure you want to delete # %s?', $word['Word']['id']))); ?>
これを利用して、Bootstrapのページネーションの装飾に適応するようタグとクラス付けしていく。
<ul class="pagination"> <?php echo $this->Paginator->prev('< ' . __('previous'), array('tag' => 'li', 'disabledTag' => 'span'), null, array('class' => 'prev disabled')); echo $this->Paginator->numbers(array('separator' => '', 'tag' => 'li', 'currentTag' => 'a', 'currentClass' => 'active',)); echo $this->Paginator->next(__('next') . ' >', array('tag' => 'li', 'disabledTag' => 'span'), null, array('class' => 'next disabled')); ?> </ul>
tagでliを指定しないと、cakeは標準では文字のみ表示し、aタグが自動でつく。 Bootstrapはul、liを使用し、テキストにspan、aタグで囲まないと装飾しない。リンク最後のテキストにはaタグが付かないため、Bootstrapの装飾が反映しなくなる。そのためdisabledTagでspanタグを指定し、必ずaタグかspanタグでテキストを囲むようにする。