Blame view

frontend/views/layouts/_category_menu.php 2.02 KB
d45d5682   Yarik   Catalog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  <?php
      use artbox\catalog\models\Category;
      use yii\bootstrap\Html;
      use yii\web\View;
      
      /**
       * @var View $this
       * @var bool $isHome
       */
      $categories = Category::find()
                            ->with('categories.lang', 'lang')
                            ->where([ 'level' => 0 ])
                            ->all();
  ?>
  <ul class="dropdown-menu <?php echo $isHome ? 'sidebar' : 'multi-level'; ?>" role="menu" aria-labelledby="dLabel" <?php echo $isHome ? 'id="home-category-anchor"' : ''; ?>>
      <?php
          foreach ($categories as $category) {
              ?>
              <li class="dropdown-submenu">
                  <?php
                      echo Html::a(
                          $category->lang->title,
                          [
                              'category/view',
71c16737   Yarik   Url manager fix
25
                              'category' => $category->lang->alias->value,
d45d5682   Yarik   Catalog
26
27
28
29
30
                          ],
                          [
                              'tabindex' => -1,
                          ]
                      );
a097b6f9   Yarik   Menu fix
31
32
33
34
35
36
37
38
39
40
41
                      if (!empty( $category->categories )) {
                          ?>
                          <ul class="dropdown-menu">
                              <?php
                                  foreach ($category->categories as $childCategory) {
                                      echo Html::tag(
                                          'li',
                                          Html::a(
                                              $childCategory->lang->title,
                                              [
                                                  'category/view',
71c16737   Yarik   Url manager fix
42
                                                  'category' => $childCategory->lang->alias->value,
a097b6f9   Yarik   Menu fix
43
44
45
46
47
48
49
50
                                              ]
                                          )
                                      );
                                  }
                              ?>
                          </ul>
                          <?php
                      }
d45d5682   Yarik   Catalog
51
                  ?>
d45d5682   Yarik   Catalog
52
53
54
55
56
              </li>
              <?php
          }
      ?>
  </ul>