Ссылки и выпадающее меню

Добрый день.

Я новичок по пользованию данной CMS, у меня возник такой вопрос, возможно такие темы уже разбирались, я не нашел их, суть :
Пытаюсь сделать активные ссылки для главной меню с созданием «выпадающего» меню, как это возможно реализовать? Шаблон стандартный, experience.

на скрине покажу что именно хочется изменить —
Хочется сделать меню (2) такое же активное как активная кнопка About (1), возможна ли реализация такая в данном шаблоне? И насчет выпадающего меню (2)

13 комментариев

+2
Меню (2) в этом шаблоне предназначено для вывода произвольных ссылок, его состав можно менять в файле конфига темы common/templates/skin/experience/settings/config/config.php. Сам же шаблон меню находится здесь common/templates/skin/experience/tpls/commons/common.header_nav_blogs.tpl.

Применительно к вашему случаю покажу на примере как сделать.
Допустим есть блог по адресу example.com/blog/hello, идентификатор этого блога — hello. Тогда в конфиг темы добавляем ссылку на этот блог так:
'hello' => array(
    'text' => 'Мой блог',
    'url' => Config::Get('path.root.url') . 'blog/hello/',
),

Дальше, в шаблоне меню немного меняем код:
<li {if $sItemSelect==$sKey}class="active"{/if}>

на
<li {if $sItemSelect==$sKey || (Router::GetAction()=='blog' and Router::GetActionEvent()==$sKey) }class="active"{/if}>


Что бы создать подменю достаточно его добавить в шаблон (код подменю просто скопирован с бутстрапа)
<li>
    <ul class="nav navbar-nav navbar-right">
        <li class="dropdown">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a>
            <ul class="dropdown-menu" role="menu">
                <li><a href="#">Action</a></li>
                <li><a href="#">Another action</a></li>
                <li><a href="#">Something else here</a></li>
                <li class="divider"></li>
                <li><a href="#">Separated link</a></li>
            </ul>
        </li>
    </ul>
</li>

потом, конечно, нужно будет его стили поправить, что бы смотрелся в тему с сайтом.

0


Пробовал, но либо моя глупая голова что-то делает не так, либо просто что-то я не учел(, результаты на скринах.
+1
В качестве идентификатора нужно писать ид. фактически существующего блога, который был указан при его создании.
0
Теперь понял как можно, спасибо.

Можно еще один вопрос? Хотелось бы узнать как реализована кнопка About? Она ведь тоже выводит что-то похожее по функциям блога? Или же?
0
Статические страницы создаются и редактируются через админку: Админка>Контент>Страницы. Там в настройках каждой странице есть галочка «Отображать на главной странице»
0
Не совсем понятно мне, как сделать из блоговых ссылок (Дизайн, техника и т.д.) статичные страницы наподобие About
+1
Делается точно также, адрес статической страницы состоит из двух частей, например page/about, page/hello и т.д. page — одинакова для всех — это имя экшена страницы, а вторая часть — урл страницы, который задается при ее создании в админке, так вот что бы вынести статическую страницу в меню третьего уровня нужно поступить так (продублирую about в меню третьего уровня):
1. В конфиге указать параметры ссылки так:
'about' => array(
    'text' => 'О проекте',
    'url' => Config::Get('path.root.url') . 'page/about/',
),

2. Добавить в шаблон меню код проверки на активность
было
<li {if $sItemSelect==$sKey || (Router::GetAction()=='blog' and Router::GetActionEvent()==$sKey) }class="active"{/if}>

стало
<li {if $sItemSelect==$sKey || (Router::GetAction()=='blog' and Router::GetActionEvent()==$sKey)  || (Router::GetAction()=='page' and Router::GetActionEvent()==$sKey) }class="active"{/if}>
0


Все стало просто неактивной полосой, а сделал вот так —
Отредактирован:
0
У вас ошибка, нет открывающейся ссылки . Нужно так:
<a href="{$aMenuItem.url}">
    {$aMenuItem.text}
</a>

а у вас так:

    {$aMenuItem.text}
</a>
0
Спасибо огромное, разобрался более-менее со всем, что хотелось для себя узнать.
Остался только последний вопрос по шаблону, как убрать данную штуку? —
в Админке нету кнопочки сохранить, когда убираешь галочки, а вот насчет шаблона и креатайм, где-то кажется видел как убрать, но не могу найти(
0
Статистика отображается только администратору и больше ни кому.
0
затупил, спасибо))) остальное в личном письме описал)
Скоро будет)
Еще раз спасибо)
0
Огромное спасибо и большая гора уважения, буду пробовать.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.