NavWidget.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace addons\TinyBlog\frontend\widgets\nav;
  3. use Yii;
  4. use yii\base\Widget;
  5. use common\enums\StatusEnum;
  6. /**
  7. * Class NavWidget
  8. * @package addons\TinyBlog\frontend\widgets\nav
  9. * @author jianyan74 <751393839@qq.com>
  10. */
  11. class NavWidget extends Widget
  12. {
  13. /**
  14. * @return string|void
  15. */
  16. public function run()
  17. {
  18. $cateId = Yii::$app->request->get('cate_id');
  19. $singleId = Yii::$app->request->get('single_id');
  20. $tagId = Yii::$app->request->get('tag_id');
  21. $cate = Yii::$app->tinyBlogService->cate->findAll();
  22. foreach ($cate as &$item) {
  23. $item['select'] = StatusEnum::DISABLED;
  24. $cateId === $item['id'] && $item['select'] = StatusEnum::ENABLED;
  25. }
  26. $single = Yii::$app->tinyBlogService->single->findAll();
  27. foreach ($single as &$value) {
  28. $value['select'] = StatusEnum::DISABLED;
  29. $singleId === $value['id'] && $value['select'] = StatusEnum::ENABLED;
  30. }
  31. return $this->render('index', [
  32. 'cate' => $cate,
  33. 'single' => $single,
  34. 'isIndex' => (empty($cateId) && empty($singleId) && empty($tagId)) ? StatusEnum::ENABLED : StatusEnum::DISABLED
  35. ]);
  36. }
  37. }
粤ICP备19079148号