Actions

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>