Skip to content

Instantly share code, notes, and snippets.

@luisuribe
Forked from justinyost/paging.ctp
Created August 8, 2012 22:37
Show Gist options
  • Save luisuribe/3299469 to your computer and use it in GitHub Desktop.
Save luisuribe/3299469 to your computer and use it in GitHub Desktop.
Paging Element for Twitter Bootstrap and CakePHP 2.0+
<?php $span = isset($span) ? $span : 8; ?>
<?php $page = isset($this->request->params['named']['page']) ? $this->request->params['named']['page'] : 1; ?>
<div class="pagination">
<ul>
<?php echo $this->Paginator->prev(
'&larr; ' . __('Previous'),
array(
'escape' => false,
'tag' => 'li'
),
'<a onclick="return false;">&larr; Previous</a>',
array(
'class'=>'disabled prev',
'escape' => false,
'tag' => 'li'
)
);?>
<?php $count = $page + $span; ?>
<?php $i = $page - $span; ?>
<?php while ($i < $count): ?>
<?php $options = ''; ?>
<?php if ($i == $page): ?>
<?php $options = ' class="active"'; ?>
<?php endif; ?>
<?php if ($this->Paginator->hasPage($i) && $i > 0): ?>
<li<?php echo $options; ?>><?php echo $this->Html->link($i, array("page" => $i)); ?></li>
<?php endif; ?>
<?php $i += 1; ?>
<?php endwhile; ?>
<?php echo $this->Paginator->next(
__('Next') . ' &rarr;',
array(
'escape' => false,
'tag' => 'li'
),
'<a onclick="return false;">Next &rarr;</a>',
array(
'class' => 'disabled next',
'escape' => false,
'tag' => 'li'
)
);?>
</ul>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment