Как настроить меню в шаблоне experience

Подскажите пожалуйста как настроить меню в шаблоне experience -что надо прописать в конфиге шаблона чтобы назначить блоги или категории пунктам меню в верхней части страницы.

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

+1
В файле:
/common/templates/skin/experience/settings/config/config.php
Хранятся настройки. Там можно настроить «Пункты меню второго уровня» и «Пункты меню третьего уровня»
+1
В конфиге шаблона что бы задать пункты для меню второго уровня нужно изменить/добавить значения в параметр $config['view']['menu']['main']. Например новый пункт меню выглядит так:

'hello' => array(
    'lang' => 'hello_title',
    'url' => Config::Get('path.root.url') . 'blogs/hello',
    'icon_class' => 'fa fa-file-text-o',
),

Здесь:
— 'hello_title' — текстовка с надписью на кнопке, которую нужно добавить в файл common/templates/skin/experience/settings/language/ru.php
— 'Config::Get('path.root.url')' — адрес сайта, к нему дописываем путь куда будет вести ссылка
— 'fa-file-text-o' — класс иконки. Названия всех классов иконок здесь — fontawesome.io/icons/

Для меню третьего уровня делается все аналогично.
Отредактирован:
0
Спасибо… С этим разобрался.
А как настроить меню в футере? где править блок «информация» чтобы назначить пунктам урлы страниц?
+1
В файле common/templates/skin/experience/themes/default/layouts/default.tpl со строки 178, там комментарий —
+1
К вышесказанному добавлю, что можно формировать меню не только руками, можно автоматически заполнять его блогами или категориями (если соответствующий плагин активирован). Для этого в параметрах меню есть такой параметр, как config. Вот как он работает:
$config['view']['menu']['blogs'] = array(
    'config' => array(
        'fill_from' => 'blogs',
        'limit' => 7,
    ),
);
В меню будет выведен список блогов, отсортированных по рейтингу, т.е. будет название блога и ссылка на него. Параметр limit, как можно догадаться, задает, сколько ссылок будет в меню.
$config['view']['menu']['blogs'] = array(
    'config' => array(
        'fill_from' => array('blogs' => array('dev', 'special', 'trips', 'albums')),
    ),
);
В меню будет выведен заданный список блогов. А если задать 'fill_from' => 'categories' или 'fill_from' => array('categories' => array(...)), то в меню будут выведены категории. Но самое интересное то, что можно комбинировать источники вывода в меню. Вот пример:
$config['view']['menu']['blogs'] = array(
    'config' => array(
        'fill_from' => array(
            'list' => array('item1', 'item2')
            'categories' => array('events', 'news'), 
            'blogs', 
        ),
        'limit' => 7,
    ),
    'items' => array(
        'item1' => array(
            'text' => 'Дизайн',
            'url' => '/design/',
        ),
        'item2' => array(
            'text' => 'Технологии',
            'url' => '/tech/',
        ),
    ),
);
Здесь в меню сначала попадут два пункта из списка, который задан параметром items, потом два пункта — это категории 'events' и 'news', а потом — блоги. И т.к. список блогов явно не задан, но зато задан лимит (всего 7 пунктов в меню), то в него попадут три топ-блога по рейтингу.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.