Problem: when i have a search resultset with pagination, the links next, prev and numbers do not keep the search parameters. Seems to be a common problem.
I searched everywhere on the internet, and at last i found that i should put this statement in the view:
$paginator->options(array( url => $this->passedArgs));
However, i can t make it work, Should i do something on $this->passedArgs in the controller?
Please help
Thanks
controller code:
function search($category=null)
{
$this->paginate[ Cat ] = array(
limit => 10,
order => array ( Cat.id => desc )
);
$conditions = array( Cat.category => $this->data[ Cat ]
[ category ]);
$this->set( data , $this->paginate( Cat , $conditions ) );
$this->render( index_ar );
return;
}
view code:
<?php
$paginator->options(array( url => $this->passedArgs));
echo $paginator->numbers( );
?>
<table class= grid >
<tr>
<th><?php echo $paginator->sort( ID , id ); ?></th>
<th><?php echo $paginator->sort( Nome , name ); ?></th>
<th><?php echo $paginator->sort( Categoria , category ); ?></th>
<th>Foto</th>
<th><?php echo $paginator->sort( Stato , status ); ?></th>
<th width= 25% ></th>
</tr>
<?php $i = 0 ; $count = 1 ;?>
<?php foreach ($data as $cats): ?>
<?php $class = (is_int($i/2)) ? data-grid-row-1 : data-grid-
row-2 ;?>
<tr class="<?php echo $class?>">
<td><?php echo $cats[ Cat ][ id ] ?></td>
<td><?php echo $cats[ Cat ][ name ] ?></td>
<td><?php echo $cats[ Cat ][ category ] ?></td>
<td style= width:25px >
[cut]