Example #1
0
 public function indexAction()
 {
     $filter = new CST_Filter_SeoUrl();
     if (trim($this->_getParam('search')) != '') {
         $this->_redirect('/buscar/' . $filter->filter(trim($this->_getParam('search')), '-', 0));
     }
     $productos = new Application_Entity_Producto();
     $slug = $filter->filter($this->_getParam('slugBusqueda', ''), '-', 0);
     $result = $productos->buscarProductos(str_replace('-', "|", $slug));
     $paginator = Zend_Paginator::factory($result);
     $paginator->setCurrentPageNumber($this->_getParam('page'));
     $paginator->setItemCountPerPage(6);
     $this->view->productos = $paginator;
     $this->view->slug = $slug;
     $this->view->slugSearch = str_replace('-', " ", $slug);
 }
Example #2
0
 public function indexAction()
 {
     $filter = new CST_Filter_SeoUrl();
     if (trim($this->_getParam('search')) != '') {
         $this->_redirect('/buscar/' . $filter->filter(trim($this->_getParam('search')), '-', 0));
     }
     $slug = $filter->filter($this->_getParam('slugBusqueda', ''), '-', 0);
     $countLine = substr_count($slug, '-');
     $cadena = $slug;
     $arrayCadena[] = str_replace('-', " ", $cadena);
     for ($i = 1; $i <= $countLine; $i++) {
         $lastPositiom = strrpos($cadena, '-');
         $cadena = substr($cadena, 0, $lastPositiom);
         $arrayCadena[] = str_replace('-', " ", $cadena);
     }
     $slug = implode('-', $arrayCadena);
     $result = Application_Entity_Producto::buscarProductos(str_replace('-', " ", $slug));
     $paginator = Zend_Paginator::factory($result);
     $paginator->setCurrentPageNumber($this->_getParam('page'));
     $paginator->setItemCountPerPage(2);
     $this->view->productos = $paginator;
     $this->view->slug = $slug;
     $this->view->slugSearch = str_replace('-', " ", $slug);
 }