Commit 9fbe1412e956766b56e811c0071c54179d0924d5
1 parent
2e633ffb
-Services in menu ready
Showing
2 changed files
with
43 additions
and
24 deletions
Show diff stats
| 1 | +<?php | |
| 2 | + | |
| 3 | + use artbox\core\models\PageCategory; | |
| 4 | + use yii\helpers\Url; | |
| 5 | + use yii\web\View; | |
| 6 | + | |
| 7 | + /** | |
| 8 | + * @var View $this | |
| 9 | + * @var PageCategory[] $pageCategories | |
| 10 | + */ | |
| 11 | + | |
| 12 | + if (!empty($pageCategories)) { | |
| 13 | + ?> | |
| 14 | + <ul class="_dropdown"> | |
| 15 | + <?php foreach ($pageCategories as $category) { ?> | |
| 16 | + <li> | |
| 17 | + <a href="#"><?= $category->lang->title ?></a> | |
| 18 | + <?php if (!empty($category->pages)) { ?> | |
| 19 | + <ul> | |
| 20 | + <?php foreach ($category->pages as $page) { ?> | |
| 21 | + <li><a href="<?= Url::to( | |
| 22 | + [ | |
| 23 | + 'page/view', | |
| 24 | + 'alias' => $page->lang->alias, | |
| 25 | + ] | |
| 26 | + ) ?>"><?= $page->lang->title ?></a></li> | |
| 27 | + <?php } ?> | |
| 28 | + </ul> | |
| 29 | + <?php } ?> | |
| 30 | + </li> | |
| 31 | + <?php } ?> | |
| 32 | + </ul> | |
| 33 | + <?php } | |
| 0 | 34 | \ No newline at end of file | ... | ... |
frontend/views/layouts/main.php
| ... | ... | @@ -39,7 +39,6 @@ |
| 39 | 39 | 'lang', |
| 40 | 40 | 'pages' => function (ActiveQuery $query) { |
| 41 | 41 | $query->with('lang.alias') |
| 42 | - ->where([ 'in_menu' => true ]) | |
| 43 | 42 | ->orderBy([ 'sort' => SORT_ASC ]); |
| 44 | 43 | }, |
| 45 | 44 | ] |
| ... | ... | @@ -275,30 +274,17 @@ _________________________________________________________ --> |
| 275 | 274 | <?php |
| 276 | 275 | $items = []; |
| 277 | 276 | $items[] = [ |
| 278 | - 'label' => \Yii::t('app', 'Главная'), | |
| 279 | - 'url' => [ 'site/index' ], | |
| 277 | + 'label' => \Yii::t('app', 'Услуги'), | |
| 278 | + 'items' => $this->render( | |
| 279 | + '_services', | |
| 280 | + [ | |
| 281 | + 'pageCategories' => $pageCategories, | |
| 282 | + ] | |
| 283 | + ), | |
| 284 | + 'options' => [ | |
| 285 | + 'class' => '_dropdown-wr', | |
| 286 | + ], | |
| 280 | 287 | ]; |
| 281 | - foreach ($pageCategories as $category) { | |
| 282 | - if (empty($category->pages)) { | |
| 283 | - continue; | |
| 284 | - } | |
| 285 | - $pages = []; | |
| 286 | - foreach ($category->pages as $page) { | |
| 287 | - $pages[] = [ | |
| 288 | - 'label' => $page->lang->title, | |
| 289 | - 'url' => Url::to( | |
| 290 | - [ | |
| 291 | - 'page/view', | |
| 292 | - 'alias' => $page->lang->alias, | |
| 293 | - ] | |
| 294 | - ), | |
| 295 | - ]; | |
| 296 | - } | |
| 297 | - $items[] = [ | |
| 298 | - 'label' => $category->lang->title, | |
| 299 | - 'items' => $pages, | |
| 300 | - ]; | |
| 301 | - } | |
| 302 | 288 | $items[] = [ |
| 303 | 289 | 'label' => \Yii::t('app', 'О клинике'), |
| 304 | 290 | 'url' => [ 'site/about' ], | ... | ... |