/** * 标签首页 */ 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); }
/** * 标签管理 * */ 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)); }