Example #1
0
<?php
use yii\widgets\LinkPager;
use app\models\Category;
use app\models\Course;
/* @var $this yii\web\View */

$this->title = Yii::t('app', 'Course List');
$directionAliasList = Category::directionAliasList();
$directionList = Category::directionList();
?>

<div class="row">
	<h4><?php echo Yii::t('app', 'All Courses');?></h4>
</div>
<hr>
<div class="list-query">
	<div class="row">
		<p class="col-lg-1 col-md-1 col-sm-2 list-query-type"><?php echo Yii::t('app', 'Direction');?>:</p>
		<ul class="col-lg-11 col-md-11 col-sm-10 nav nav-pills">
			<?php if ($c == '') : ?>
		  	<li role="menu" ><a href="/course/list" class="gray"><?php echo Yii::t('app', 'All');?></a></li>
		  <?php else : ?>
		  	<li role="menu" ><a href="/course/list" ><?php echo Yii::t('app', 'All');?></a></li>
		  <?php endif;?>

		  <?php foreach ($directionAliasList as $k => $v) : ?>
		  	<?php if ($k == $activeDirection) : ?>
		  		<li role="menu" ><a href="/course/list?c=<?php echo $k;?>" class="gray"><?php echo $directionList[$v];?></a></li>
				<?php else : ?>
					<li role="menu" ><a href="/course/list?c=<?php echo $k;?>"><?php echo $directionList[$v];?></a></li>
				<?php endif;?>
Example #2
0
 public function actionList()
 {
     $course = Yii::$app->request->get('c');
     $difficulty_level = Yii::$app->request->get('is_easy');
     // $sort = Yii::$app->request->get('sort');
     $newCourseList = [];
     //获取最新的课程列表
     $hotCourseList = [];
     //获取最热的课程列表
     $showCategoryList = [];
     //该方向下的所有列表
     $activeDirection = '';
     //点击的方向
     $activeCategoryList = [];
     //需要搜索的列表
     $activeCategory = '';
     //点击的分类名称
     $activeDifficulty = '';
     //点击的课程程度
     if (!empty($course)) {
         //如果course在方向列表中,则获取分类列表;如果在分类列表里,则
         if (in_array($course, Category::$direction)) {
             $activeDirection = $course;
             //将搜索的方向设为active
             $aliasList = Category::directionAliasList();
             $directionId = $aliasList[$course];
             $showCategoryList = Category::findModelsByDirection($directionId);
             //该方向下的所有列表
             $activeCategoryList = $showCategoryList;
             //需要搜索的列表
         } else {
             if (in_array($course, Category::aliasList())) {
                 $directionId = Category::getDirectionByAlias($course)->direction;
                 //该分类所在的方向ID
                 $directionAliasFlipList = Category::directionAliasFlipList();
                 $activeDirection = $directionAliasFlipList[$directionId];
                 //获取active方向名称
                 $showCategoryList = Category::findModelsByDirection($directionId);
                 //该方向下的所有列表
                 $activeCategoryList = Category::findModelByAlias($course);
                 //只有一个对象的对象数组
                 $activeCategory = $course;
                 //点击的分类名称
             } else {
                 $course = '';
             }
         }
         //如果不为空则获取课程列表
         if (!empty($activeCategoryList)) {
             foreach ($activeCategoryList as $category) {
                 $newCourseList[] = Course::queryCourse($category->id, $difficulty_level, 'new');
                 $hotCourseList[] = Course::queryCourse($category->id, $difficulty_level, 'hot');
             }
         }
     }
     //course为空;获取全部课程列表
     if (empty($course)) {
         $showCategoryList = Category::findAllModels();
         $newCourseList[] = Course::queryCourse('', $difficulty_level, 'new');
         $hotCourseList[] = Course::queryCourse('', $difficulty_level, 'hot');
     }
     if (!empty($difficulty_level)) {
         $activeDifficulty = $difficulty_level;
     }
     return $this->render('list', ['c' => $course, 'is_easy' => $difficulty_level, 'newCourseList' => array_filter($newCourseList), 'hotCourseList' => array_filter($hotCourseList), 'activeDirection' => $activeDirection, 'activeCategory' => $activeCategory, 'showCategoryList' => $showCategoryList, 'activeDifficulty' => $activeDifficulty]);
 }