Re: 1.2 Pagination forgetting conditions?
I like using the session to carry over some parameters paginate would otherwise forget about :) On Feb 23, 7:27 pm, "NOSLOW" <[EMAIL PROTECTED]> wrote: > I found that if you have other params set (field sort, direction, > order), then you need to also unset those as well: > > unset($this->params['pass']['page']); > unset($this->params['pass']['sort']); > unset($this->params['pass']['direction']); > unset($this->params['pass']['order']); > > Other wise you can't page and retain the same sort order. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
Re: 1.2 Pagination forgetting conditions?
I found that if you have other params set (field sort, direction, order), then you need to also unset those as well: unset($this->params['pass']['page']); unset($this->params['pass']['sort']); unset($this->params['pass']['direction']); unset($this->params['pass']['order']); Other wise you can't page and retain the same sort order. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
Re: 1.2 Pagination forgetting conditions?
Hello Chris, Yesterday I had the same problem, when programming a fulltext search. Should also work for filtering. I solved it this way: // this is my search action in my controller function search(){ // if I got a search text string from the form, then overwrite if (!empty($this->params['form']['searchtext'])){ $this->params['pass']['searchtext'] = $this->params['form'] ['searchtext']; } if(!empty($this->params['pass']['searchtext'])){ // process search text string, building conditions and query the results }else{ // no search text typed in } } ... and in the view ... // reset the page parameter before printinge next/prev links, otherwise pagination doesn't work correctly unset($this->params['pass']['page']); // It's important, that you pass $this->params['pass'] as the url to the next/prev links: print $paginator->prev('<<', array('url' => $this->params['pass']), null, array('class' => 'disabled')); print $paginator->next('>>', array('url' => $this->params['pass']), null, array('class' => 'disabled')); This works fine for me, I hope, this helps! Greets, Christoph --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---