/** * Add custom fields to menu item form for render a simple layout content form menu item */ function addSimpleLayout() { $this->setAttrib('enctype', 'multipart/form-data'); #$this->defaultFormFields[] = 'articleFilter'; /*$hArticleId = $this->createElement("hidden", "aid") ->setDecorators( array('ViewHelper') ); $this->addElement( $hArticleId ); $view = Zend_Layout::getMvcInstance()->getView(); $txtFilter = new ZendX_JQuery_Form_Element_AutoComplete("articleFilter"); $txtFilter->setLabel( 'CONTENT_FILTER_BY_ARTICLE' ); $txtFilter->setAttrib('size',40); $txtFilter->setJQueryParam('source', $view->baseUrl() ."/content/article/getbychar/"); #$txtFilter->setJQueryParam('source', "content/article/getbychar/"); $this->addElement($txtFilter);*/ /* @var $cbArticle Zend_Form_Element_Select */ $cbArticle = $this->createElement('select', 'aid'); $cbArticle->setLabel("CONTENT_COD_ARTICLE"); $cbArticle->setRequired(true); $cbArticle->setOrder($this->order++); $mdlArticle = new Content_Model_Article(); $articles = $mdlArticle->getList(); foreach ($articles as $article) { $cbArticle->addMultiOption($article->id, $article->title); } $this->addElement($cbArticle); }
/** * getbychar action for article controller */ public function getbycharAction() { // action body try { $term = $this->getRequest()->getParam("term"); $mdlArticle = new Content_Model_Article(); $articleList = $mdlArticle->getByChar($term); $data = array(); foreach ($articleList as $article) { $data[] = array("id" => $article->id, "value" => $article->title); } echo Zend_Json::encode($data); $this->_helper->layout()->disableLayout(); } catch (Exception $e) { echo $e->getMessage(); } }
/** * 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; }