Source
Source Code of This Project
Source Code of This Project
/apps/frontend/templates/_pager.php
<?php
// prepare data
$middlePages = $pager->getLinks(7);
$firstPage = ($middlePages[0] > 1) ? 1 : null ;
$firstDots = (2 < $middlePages[0]) ? true : false;
$lastPage = ($pager->getLastPage() > $middlePages[count($middlePages)-1]) ? $pager->getLastPage() : null;
$lastDots = ($pager->getLastPage()-1 > $middlePages[count($middlePages)-1]) ? true : false;
?>
<div class="pagination fl ml100">
<div class="fl ui-state-default ui-corner-all ui-icons">
<a href="<?php echo url_for(build_curr_url(array('page' => $pager->getPreviousPage()))) ?>"
class="ui-icon ui-icon-circle-arrow-w" title="Previous page"></a>
</div>
<div class="fl numeral">
<?php if($firstPage != null): ?>
<a href="<?php echo url_for(build_curr_url(array('page' => $firstPage))) ?>"><?php echo $firstPage ?></a>
<?php if($firstDots): ?>
...
<?php endif; ?>
<?php endif; ?>
<?php foreach ($middlePages as $page): ?>
<?php if ($page == $pager->getPage()): ?>
<?php echo $page ?>
<?php else: ?>
<a href="<?php echo url_for(build_curr_url(array('page' => $page))) ?>"><?php echo $page ?></a>
<?php endif; ?>
<?php endforeach; ?>
<?php if($lastPage != null): ?>
<?php if($lastDots): ?>
...
<?php endif; ?>
<a href="<?php echo url_for(build_curr_url(array('page' => $lastPage))) ?>"><?php echo $lastPage ?> </a>
<?php endif; ?>
</div>
<div class="fl ui-state-default ui-corner-all ui-icons">
<a href="<?php echo url_for(build_curr_url(array('page' => $pager->getNextPage()))) ?>"
class="ui-icon ui-icon-circle-arrow-e" title="Next page"></a>
</div>
</div>
<?php if (empty($hide_order)): ?>
<div class="fl ml15 order">
<div class="fl mr5 ui-state-default ui-corner-all ui-icons <?php echo (($sf_params->get('order') == 'desc') or (!$sf_params->get('order'))) ? 'ui-state-hover fix-hover' : '' ?>">
<a href="<?php echo url_for(build_curr_url(array('order' => 'desc'))) ?>"
class="ui-icon ui-icon-circle-arrow-s" title="Descending"></a>
</div>
<div class="fl ui-state-default ui-corner-all ui-icons <?php echo (($sf_params->get('order') == 'asc')) ? 'ui-state-hover fix-hover' : '' ?>">
<a href="<?php echo url_for(build_curr_url(array('order' => 'asc'))) ?>"
class="ui-icon ui-icon-circle-arrow-n" title="Ascending"></a>
</div>
</div>
<?php endif; ?>
<div class="clean"></div>