Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Tverdislav
0 / 0 / 1
Регистрация: 25.10.2016
Сообщений: 81
1

Как добавить class = "active" к активному элементу меню

02.10.2018, 08:08. Просмотров 114. Ответов 1
Метки php (Все метки)

Здравствуйте. В шаблоне есть код для меню, которое берется из БД.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<div class="container-fluid p-0">
    <nav class="navbar navbar-expand-lg navbar-dark bg-dark sticky-top">
        <a href="/" class="navbar-brand">
            <img src="/images/Brand.png"  height="50" alt="logo">
        </a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarSupportedContent">
            <ul class="navbar-nav  align-content-between w-100">
                {foreach $menu as $item}
                    {if ($item->isActive)}
                        <li class="nav-item m-auto">
                            <a href="{$item->url}{$item->id}/" class="nav-link">{$item->label}</a>
                        </li>
                    {/if}
                {/foreach}
            </ul>
        </div>
    </nav>
</div>
Как сделать так что бы к тегу <li> добавлялся class = "active" если пользователь находится на данной странице?
{if ($item->isActive)} это проверка, выводить этот пункт меню или нет.
Если понадобится код с контроллера
PHP
1
2
3
4
5
6
7
8
9
10
11
12
function indexAction($smarty){
    $menu = getItemsMenu();
    $partners = getItemsPartners();
 
    $smarty->assign('menu', $menu);
    $smarty->assign('partners', $partners);
    $smarty->assign('pageTitle', 'Some Title');
 
    loadTemplate($smarty, 'mainHeader');
    loadTemplate($smarty, 'index');
    loadTemplate($smarty, 'footer');
}
Используется шаблонизатор смарти, можно показать как это сделать в phtml и php, дальше сам разберусь.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2018, 08:08
Ответы с готовыми решениями:

Как сделать так, чтоб в разделе меню "мои сообщения" отображалось кол-во новых сообщений?
Всем приветик ;) Я довольно таки новый человек в php, сейчас пишу общалку для меня и моих...

Доступ к родительским директориям и файлам echo file_get_contents("./dir1/dir2/".$_REQUEST["password_md5"].".txt");
Доброго времени суток! Помогите пожалуйста пролить свет на вопрос. Есть гипотетический php...

Как запретьть ввод в адресной строке знаков "?" и "&" ?
Подскажите пожалуйста как можно сделать так чтоб если пользователь в адресной строке на моем сайте...

"Съехало" правое меню
Доброго времени суток, форумчане! У меня возникла проблема - написал модуль новостей: на главной...

Какую книгу выбрать из "PHP 5 Второе издание (авторы Котеров и Костарев)" и "Джентельменский набор WEB-мастера".
Приветствую всех. Есть две книги : PHP 5 2ое издание , Авторы Котеров и Костарев. И...

1
estic
33 / 25 / 10
Регистрация: 01.10.2018
Сообщений: 170
02.10.2018, 10:19 2
Так же ветвлением добавляйте " active" к имеющемуся списку классов.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2018, 10:19

getimagesize() vs $_FILES["img"]["type"] - узнать тип изображения
Как лучше проверять тип файла? Необходимо запретить закачку любых файлов, кроме изображений....

Для чего используются "virtual_path" и "ifelse:system_enable_fancy_urls"?
Приветик, народ! Помогите, плиз, разобраться со строчкой. Есть движок сайта, все ссылки и пути к...

Какой функцией строка "text1" превращается в "cab49056f98efeb4823b031eb439c233fe8a87a7"?
Собственно, сабж: какой функцией строка &quot;text1&quot; превращается в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru