Commit 9fbe1412e956766b56e811c0071c54179d0924d5

Authored by Alexey Boroda
1 parent 2e633ffb

-Services in menu ready

frontend/views/layouts/_services.php 0 → 100644
  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 @@ _________________________________________________________ --&gt;
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' ],
... ...