Example #1
0
 /**
  * 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;
 }