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); }
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); }