/** * 首页 */ public function actionIndex() { $catalog_id = trim($this->_request->getParam('catalog_id')); $keyword = trim($this->_request->getParam('keyword')); //获取子孙分类(包括本身) $data = Catalog::model()->getChildren($catalog_id); $catalog = $data['catalog']; $db_in_ids = $data['db_in_ids']; //SEO if ($catalog) { $this->_seoTitle = $catalog->seo_title ? $catalog->seo_title : $catalog->catalog_name . ' - ' . $this->_setting['site_name']; $this->_seoKeywords = $catalog->seo_keywords; $this->_seoDescription = $catalog->seo_description; $navs[] = array('url' => $this->createUrl('soft/index', array('catalog_id' => $catalog->id)), 'name' => $catalog->catalog_name); } else { $seo = ModelType::getSEO('goods'); $this->_seoTitle = $seo['seo_title'] . ' - ' . $this->_setting['site_name']; $this->_seoKeywords = $seo['seo_keywords']; $this->_seoDescription = $seo['seo_description']; $navs[] = array('url' => $this->_request->getUrl(), 'name' => $this->_seoTitle); } //获取所有符合条件的商品 $condition = ''; $catalog && ($condition .= ' AND catalog_id IN (' . $db_in_ids . ')'); $datalist = Goods::model()->getList(array('condition' => $condition, 'limit' => 15, 'order' => $order_by, 'page' => true), $pages); //最新的商品 $last_goods = Goods::model()->getList(array('condition' => $condition, 'limit' => 10)); //加载css,js Yii::app()->clientScript->registerCssFile($this->_stylePath . "/css/list.css"); Yii::app()->clientScript->registerScriptFile($this->_static_public . "/js/jquery/jquery.js"); $this->render('index', array('navs' => $navs, 'goods' => $datalist, 'pagebar' => $pages, 'last_goods' => $last_goods)); }
public function run() { $catalog_id = trim(Yii::app()->request->getParam('catalog_id')); $order = trim(Yii::app()->request->getParam('order')); if (!$order) { $order = 'id'; } switch ($order) { case 'id': $order_by = 't.id DESC'; break; case 'view_count': $order_by = 'view_count DESC'; break; default: $order = 'id'; $order_by = 't.id DESC'; break; } //SEO $navs = array(); $search_cats = '所有'; if ($catalog_id) { $condition = ' AND catalog_id = ' . $catalog_id; $catalog = Catalog::model()->findByPk($catalog_id); if ($catalog) { $this->controller->_seoTitle = $catalog->seo_title ? $catalog->seo_title : $catalog->catalog_name . ' - ' . $this->controller->_setting['site_name']; $this->controller->_seoKeywords = $catalog->seo_keywords; $this->controller->_seoDescription = $catalog->seo_description; $navs[] = array('url' => $this->controller->createUrl('image/index', array('catalog_id' => $catalog->id)), 'name' => $catalog->catalog_name); //已搜索的分类 $cat_parents = Catalog::getParantsCatalog($catalog_id); $search_cats = $cat_parents ? implode('>', $cat_parents) . '>' . $catalog->catalog_name : $catalog->catalog_name; } } if (!$navs) { $condition = ''; $catalog = array(); $seo = ModelType::getSEO('image'); $this->controller->_seoTitle = $seo['seo_title'] . ' - ' . $this->controller->_setting['site_name']; $this->controller->_seoKeywords = $seo['seo_keywords']; $this->controller->_seoDescription = $seo['seo_description']; $navs[] = array('url' => Yii::app()->request->getUrl(), 'name' => $this->controller->_seoTitle); } //获取所有符合条件的图集 $pages = array(); $datalist = Image::model()->getList(array('condition' => $condition, 'limit' => 15, 'order' => $order_by, 'page' => true), $pages); //该栏目下最新的图集 $last_images = Image::model()->getList(array('condition' => $condition, 'limit' => 10)); $this->controller->render('index', array('navs' => $navs, 'catalog' => $catalog, 'datalist' => $datalist, 'pagebar' => $pages, 'last_images' => $last_images, 'order' => $order, 'search_cats' => $search_cats)); }
/** * 首页 */ public function actionIndex() { $catalog_id = trim($this->_request->getParam('catalog_id')); $order = trim($this->_request->getParam('order')); $keyword = trim($this->_request->getParam('keyword')); if (!$order) { $order = 'id'; } switch ($order) { case 'id': $order_by = 't.id DESC'; break; case 'view_count': $order_by = 'view_count DESC'; break; default: $order = 'id'; $order_by = 't.id DESC'; break; } //获取子孙分类(包括本身) $data = Catalog::model()->getChildren($catalog_id); $catalog = $data['catalog']; $db_in_ids = $data['db_in_ids']; //SEO $navs = array(); if ($catalog) { $this->_seoTitle = $catalog->seo_title ? $catalog->seo_title : $catalog->catalog_name . ' - ' . $this->_setting['site_name']; $this->_seoKeywords = $catalog->seo_keywords; $this->_seoDescription = $catalog->seo_description; $navs[] = array('url' => $this->createUrl('post/index', array('catalog_id' => $catalog->id)), 'name' => $catalog->catalog_name); } else { $seo = ModelType::getSEO('post'); $this->_seoTitle = $seo['seo_title'] . ' - ' . $this->_setting['site_name']; $this->_seoKeywords = $seo['seo_keywords']; $this->_seoDescription = $seo['seo_description']; $navs[] = array('url' => $this->_request->getUrl(), 'name' => $this->_seoTitle); } //获取所有符合条件的文章 $condition = ''; $catalog && ($condition .= ' AND catalog_id IN (' . $db_in_ids . ')'); $datalist = Post::model()->getList(array('condition' => $condition, 'limit' => 15, 'order' => $order_by, 'page' => true), $pages); //该栏目下最新的文章 $last_posts = Post::model()->getList(array('condition' => $condition, 'limit' => 10)); //加载css,js Yii::app()->clientScript->registerCssFile($this->_stylePath . "/css/list.css"); Yii::app()->clientScript->registerScriptFile($this->_static_public . "/js/jquery/jquery.js"); $this->render('index', array('navs' => $navs, 'catalog' => $catalog, 'posts' => $datalist, 'pagebar' => $pages, 'tags' => $tags, 'last_posts' => $last_posts, 'order' => $order)); }