예제 #1
0
 /**
  * 标签首页
  */
 public function actionIndex()
 {
     $postTagsModel = new PostTags();
     $postTagsCriteria = new CDbCriteria();
     $condition = '1';
     $postTagsCriteria->condition = $condition;
     $postTagsCriteria->order = 't.id DESC';
     $count = $postTagsModel->count($postTagsCriteria);
     $post2TagsPages = new CPagination($count);
     $post2TagsPages->pageSize = 300;
     $pageParams = XUtils::buildCondition($_GET, array());
     $post2TagsPages->params = is_array($pageParams) ? $pageParams : array();
     $postTagsCriteria->limit = $post2TagsPages->pageSize;
     $postTagsCriteria->offset = $post2TagsPages->currentPage * $post2TagsPages->pageSize;
     $data['bagecmsDataList'] = $postTagsModel->findAll($postTagsCriteria);
     $data['bagecmsPagebar'] = $post2TagsPages;
     $this->render('index', $data);
 }
예제 #2
0
 /**
  * 标签管理
  *
  */
 public function actionPostTags()
 {
     $model = new PostTags();
     $criteria = new CDbCriteria();
     $condition = '1';
     $tagName = $this->_gets->getParam('tagName');
     $tagName && ($condition .= ' AND tag_name LIKE \'%' . $tagName . '%\'');
     $catalog_id = intval($this->_gets->getParam('catalog_id'));
     $catalog_id && ($condition .= ' AND t.catalog_id= ' . $catalog_id);
     $criteria->condition = $condition;
     $criteria->order = 't.id DESC';
     $criteria->with = 'catalog';
     $count = $model->count($criteria);
     $pages = new CPagination($count);
     $pages->pageSize = 13;
     $pageParams = XUtils::buildCondition($_GET, array('tagName', 'catalog_id'));
     $pages->params = is_array($pageParams) ? $pageParams : array();
     $criteria->limit = $pages->pageSize;
     $criteria->offset = $pages->currentPage * $pages->pageSize;
     $result = $model->findAll($criteria);
     $this->render('post_tags', array('datalist' => $result, 'pagebar' => $pages));
 }