Добавить элементы в меню

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
darst
Сообщения: 1
Зарегистрирован: 2018.02.28, 09:35

Добавить элементы в меню

Сообщение darst »

Всем день добрый!

Занимаюсь разработкой сайтов не так давно. Все сайты у меня на CMS Modx.
Устроился на работу, нужно внести небольшие изменения на сайт, в том числе добавить пару элементов в меню, но...
Я ни разу в жизни не работал с Yii, немного знаком с PHP(с помощью гугла решаю простые вопросы :lol: )

Собственно в чем проблема:

нашел где генирируется меню: protected/views/layouts/top_menu.php

ожидал, что там будет простой код типа array, label и т.д., однако там:

Код: Выделить всё

<? if ($MenuItems = TopMenu::getTopMenuItems()) { ?>
    <ul class="topMenu-eff">
        <li class="<? if (Yii::app()->controller->action->id == 'index') {
            echo "current";
        } ?>">
            <a href="/">Главная</a>
        </li>
        <?
        $first = false;
        foreach ($MenuItems as $MenuItem) {
            if ($MenuItem['type'] == 'page') {
                $url = CHtml::normalizeUrl(array('site/page', 'id' => $MenuItem->value));
                if ($this->value === $MenuItem['type'] . '_' . $MenuItem->value) {
                    $first = true;
                }
            } else {
                $url = CHtml::normalizeUrl(array('site/' . $MenuItem['type']));
                if ($this->value === $MenuItem['type']) {
                    $first = true;
                }
            }
            ?>
            <li class="<? if ($first) {
                echo "current";
            } ?>">
                <a href="<?= $url ?>"><?= $MenuItem->title ?></a>
            </li>
            <?
            $first = false;
        } ?>
    </ul>
<? } ?>
как мне добавить сюда еще один item? Где это?
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Добавить элементы в меню

Сообщение andku83 »

посмотрите в функции TopMenu::getTopMenuItems()
Ответить