/** * viewbloglayout action for category controller * @throws Zend_Exception */ public function viewbloglayoutAction() { // action body try { $translate = Zend_Registry::get('Zend_Translate'); $mdlCategory = new Content_Model_Category(); $cid = $this->getRequest()->getParam('catid', 0); $category = $mdlCategory->find(intval($cid))->current(); if (!$category) { throw new Zend_Exception($translate->translate("LBL_ROW_NOT_FOUND")); } $orderField = $this->getRequest()->getParam('of', 'ordering'); $orderType = $this->getRequest()->getParam('ot', 'asc'); $mdlArticle = new Content_Model_Article(); $adapter = $mdlArticle->getByCategory($category, $orderField, $orderType); $paginator = new Zend_Paginator($adapter); $paginator->setItemCountPerPage(10); $pageNumber = $this->getRequest()->getParam('page', 1); $paginator->setCurrentPageNumber($pageNumber); $this->view->articles = $paginator; } catch (Exception $e) { #trigger_error( $e->__toString() ); $this->_helper->flashMessenger->addMessage(array('type' => 'error', 'header' => '', 'message' => $e->getMessage())); $this->_helper->redirector("error", "error", "default"); } return; }