Development

#3447: better_routing_for_pager.patch

You must first sign up to be able to contribute.

Ticket #3447: better_routing_for_pager.patch

File better_routing_for_pager.patch, 2.0 kB (added by gordon, 8 months ago)
  • /var/www/project/dissz.net/plugins/sfLucenePlugin/modules/sfLucene/templates/_pagerNavigation.php

    old new  
    44 * @subpackage Module 
    55 * @author Carl Vondrick <carlv@carlsoft.net> 
    66 */ 
     7 
     8$sf_controller = $sf_context->getController(); 
     9$params = $sf_request->getParameterHolder()->getAll(); 
    710?> 
    811 
    912<?php if ($pager->haveToPaginate()): ?> 
     
    912<?php if ($pager->haveToPaginate()): ?> 
    1013  <div class="search-page-numbers"> 
    1114    <?php if ($pager->getPage() != $pager->getPreviousPage()): ?> 
    12       <?php echo link_to(__('Prev'), 'sfLucene/search?query=' . $query . '&page=' . $pager->getPreviousPage(), 'class=bookend') ?
     15      <a href="<?php echo $sf_controller->genUrl(array_merge($params, array('page' => $pager->getPreviousPage()))) ?>" class="bookend"><?php echo __('Prev') ?></a
    1316    <?php endif ?> 
    1417 
    1518    <?php foreach ($links as $page): ?> 
     
    1619      <?php if ($page == $pager->getPage()): ?> 
    1720        <strong><?php echo $page ?></strong> 
    1821      <?php else: ?> 
    19         <?php echo link_to($page, 'sfLucene/search?query=' . $query . '&page=' . $page) ?
     22        <a href="<?php echo $sf_controller->genUrl(array_merge($params, array('page' => $page))) ?>" class="bookend"><?php echo $page ?></a
    2023      <?php endif ?> 
    2124    <?php endforeach ?> 
    2225 
     
    2124    <?php endforeach ?> 
    2225 
    2326    <?php if ($pager->getPage() != $pager->getNextPage()): ?> 
    24       <?php echo link_to(__('Next'), 'sfLucene/search?query=' . $query . '&page=' . $pager->getNextPage(), 'class=bookend') ?
     27      <a href="<?php echo $sf_controller->genUrl(array_merge($params, array('page' => $pager->getNextPage()))) ?>" class="bookend"><?php echo __('Next') ?></a
    2528    <?php endif ?> 
    2629  </div> 
    2730