Example #1
0
<?php
use app\models\Course;
use app\models\UserCourse;
use app\models\Category;
$directionAliasFlipList = Category::directionAliasFlipList();
$directionList = Category::directionList();

$levelList = Course::levelList();

?>
<html xmlns:wb="http://open.weibo.com/wb">
<script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js" type="text/javascript" charset="utf-8"></script>
	<div class="col-lg-12">
		<ol class="breadcrumb">
		  <li><a href="/course/list"><?php echo Yii::t('app', 'Course')?></a></li>
		  <li><a href="/course/list?c=<?php echo $directionAliasFlipList[$categoryModel->direction];?>"><?php echo $directionList[$categoryModel->direction];?></a></li>
		  <li><a href='/course/list?c=<?php echo $categoryModel->alias;?>'><?php echo $categoryModel->name;?></a></li>
		  <li class="active"><?php echo $course->name;?></li>
		</ol>
	</div>

	<div class="col-lg-12 col-md-12 col-sm-12 course-view-title">
		<h2><?php echo $course->name;?></h2>
	</div>

	<div class="col-lg-3 col-md-3 col-xs-3 course-view-class">

		<dl>
		  <h4><dt><?php echo $levelList[$course->difficulty_level]?></dt></h4>
		  <dd><?php echo Yii::t('app', 'Level');?></dd>
		</dl>
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]);
 }