RE: Is Ajax request
Yeah all links are the same. Same class and jquery grabs by the class to load it ajax. But I said screw it and just included 'all' into the filterByType function so it will pull it that way. -Original Message- From: John Andersen [mailto:j.andersen...@gmail.com] Sent: October-22-09 7:42 AM To: CakePHP Subject: Re: Is Ajax request How is the HTML looking? Does it look the same as the other links? Enjoy, John On Oct 21, 6:59 pm, "Dave Maharaj :: WidePixels.com" wrote: > I have this function where its first called normally by a link (http > request). Once loaded the pagination links are done via Ajax. I have > 'all', 'new', 'archive' links which all get called to paginate the > result using Ajax and jquery. Problem is when i go to posts/index it > works fine, click 'all' which loads index it loads the layout too. The > other links all work fine and load the element except "all" > > function index() { > if ($this->RequestHandler->isAjax()) { > //code for view > $this->layout = 'ajax'; > $this->viewPath = 'elements/posts'; > $this->render(paginate'); > > } > if (!$this->RequestHandler->isAjax()) { > //code for view > $this->layout = 'default_left'; > $this->render('index'); > > } > > } > > so this here will filter the posts depending on what the user clicked > 'all', 'new', 'archive' > But 'all' when clicked always returns the 'default_left' layout > > function filterByType($type = null) { > if ($this->RequestHandler->isAjax()) { > $this->paginate['Post'] = > $this->Post->filterByTypePagination($this->auth_id, $this->rank, > $type, $this->post_display); > $this->set('posts', $this->paginate()); > $this->layout = 'ajax'; > $this->viewPath = 'elements/posts'; > $this->render('paginate'); > } else { > $this->redirect(array('action' => 'index')); > } > } > > Cann someone point out where I am going wrong? I tried if > ($this->RequestHandler->isAjax()) { > //code for view > $this->layout = 'ajax'; > $this->viewPath = 'elements/posts'; > $this->render(paginate'); > > } else { > > //code for view > $this->layout = 'default_left'; > $this->render('index'); > > } > > but same thing keeps happening. > > Dave --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
Re: Is Ajax request
How is the HTML looking? Does it look the same as the other links? Enjoy, John On Oct 21, 6:59 pm, "Dave Maharaj :: WidePixels.com" wrote: > I have this function where its first called normally by a link (http > request). Once loaded the pagination links are done via Ajax. I have 'all', > 'new', 'archive' links which all get called to paginate the result using > Ajax and jquery. Problem is when i go to posts/index it works fine, click > 'all' which loads index it loads the layout too. The other links all work > fine and load the element except "all" > > function index() { > if ($this->RequestHandler->isAjax()) { > //code for view > $this->layout = 'ajax'; > $this->viewPath = 'elements/posts'; > $this->render(paginate'); > > } > if (!$this->RequestHandler->isAjax()) { > //code for view > $this->layout = 'default_left'; > $this->render('index'); > > } > > } > > so this here will filter the posts depending on what the user clicked 'all', > 'new', 'archive' > But 'all' when clicked always returns the 'default_left' layout > > function filterByType($type = null) { > if ($this->RequestHandler->isAjax()) { > $this->paginate['Post'] = > $this->Post->filterByTypePagination($this->auth_id, $this->rank, $type, > $this->post_display); > $this->set('posts', $this->paginate()); > $this->layout = 'ajax'; > $this->viewPath = 'elements/posts'; > $this->render('paginate'); > } else { > $this->redirect(array('action' => 'index')); > } > } > > Cann someone point out where I am going wrong? I tried > if ($this->RequestHandler->isAjax()) { > //code for view > $this->layout = 'ajax'; > $this->viewPath = 'elements/posts'; > $this->render(paginate'); > > } else { > > //code for view > $this->layout = 'default_left'; > $this->render('index'); > > } > > but same thing keeps happening. > > Dave --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
Is Ajax request
I have this function where its first called normally by a link (http request). Once loaded the pagination links are done via Ajax. I have 'all', 'new', 'archive' links which all get called to paginate the result using Ajax and jquery. Problem is when i go to posts/index it works fine, click 'all' which loads index it loads the layout too. The other links all work fine and load the element except "all" function index() { if ($this->RequestHandler->isAjax()) { //code for view $this->layout = 'ajax'; $this->viewPath = 'elements/posts'; $this->render(paginate'); } if (!$this->RequestHandler->isAjax()) { //code for view $this->layout = 'default_left'; $this->render('index'); } } so this here will filter the posts depending on what the user clicked 'all', 'new', 'archive' But 'all' when clicked always returns the 'default_left' layout function filterByType($type = null) { if ($this->RequestHandler->isAjax()) { $this->paginate['Post'] = $this->Post->filterByTypePagination($this->auth_id, $this->rank, $type, $this->post_display); $this->set('posts', $this->paginate()); $this->layout = 'ajax'; $this->viewPath = 'elements/posts'; $this->render('paginate'); } else { $this->redirect(array('action' => 'index')); } } Cann someone point out where I am going wrong? I tried if ($this->RequestHandler->isAjax()) { //code for view $this->layout = 'ajax'; $this->viewPath = 'elements/posts'; $this->render(paginate'); } else { //code for view $this->layout = 'default_left'; $this->render('index'); } but same thing keeps happening. Dave --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---