コード例 #1
0
 /**
  * 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;
 }