Подсветка активного пункта меню и активного раздела многостраниченого документа Решено Занимаюсь переносом сайта с 1.0 на 1.5. Шаблон под 1.5 приходится верстать заново. Наткнулся на две вещи, которые никак не удается победить: 1. Подстветка активного пункта меню HTML меню, который генерит Джумла выглядит следующим образом: Код (PHP): <div id="right"> <ul class="menu"> <li class="item1"> <a href="/index.php"><span>Главная</span></a> </li> <li class="item3"> <a href="/index.php/about"><span>Об авторе</span></a> </li> <li id="current" class="active item2"> <a href="/index.php/travel"><span>Путешествия</span></a> </li> <li class="item4"> <a href="/index.php/feedback"><span>Обратная связь</span></a> </li> </ul> </div> Как я понимаю, за активный пункт меню отвечает id="current". Задаю стили для class="menu" и для id="current" (перепробовал несколько вариантов, это самый последний): Код (PHP): .menu { font-size: 0.95em; text-decoration: none; font-weight: normal; text-align: left; } ul.menu { padding: 0.7em 0 1em 0; margin: 0 0 0 10px; } ul.menu li { background: url(../images/arrow-blue.png) no-repeat left; list-style-type: none; margin: 0; padding: 0.3em 0 0.3em 15px; border-bottom: 1px dotted #445566; } ul.menu li a:link, ul.menu li a:visited { text-decoration: none; color: #F00; font-weight: normal; } ul.menu li a:hover { text-decoration: none; color: #333; font-weight: normal; } li#current a:link, li#current a:visited { text-decoration: none; color: #000; font-weight: normal; } li#current a:hover { text-decoration: none; color: #333; font-weight: normal; } Не реагирует - активный пункт не выделяется, при наведении мышкой тоже ничего не подсвечивается. Стили для стандартных a, ul, li в файле CSS также есть, но выше. 2. Подсветка активного раздела многостраничного документа. Есть документ, который разбит на стрницы стандартной джумловой функцией. В начале документа выводится его оглавление. HTML, который генерит Джумла, выглядит следующим образом: Код (PHP): <table cellpadding="0" cellspacing="0" class="contenttoc"> <tr> <th>Оглавление</th> </tr> <tr> <td> <a href="/index.php/travel/1-v" class="toclink">Введение</a> </td> </tr> <tr> <td> <a href="/index.php/travel/1-v?start=1" class="toclink">Часть первая.</a> </td> </tr> <tr> <td> <a href="/index.php/travel/1-v?start=2" class="toclink active">Часть вторая.</a> </td> </tr> <tr> <td> <a href="/index.php/travel/1-v?start=3" class="toclink">Часть третья.</a> </td> </tr> </table> В файле CSS задал стили для class="contenttoc" и class="toclink". С этим все ясно. Но никак не пойму, каким образом задать стиль для class="toclink active". Что вообще означает "toclink active"? Ведь это не может быть названием класса? Смотрел стандартные шаблоны из дистрибутива, но в них для оглавления вообще ничего нету, а меню в JA_Purity вообще со своими классами написано. Как с этим бороться?
Вроде решил проблему. Получился вот такой код: Код (PHP): .menu { font-size: 0.95em; text-decoration: none; font-weight: normal; text-align: left; } ul.menu { padding: 0.7em 0 1em 0; margin: 0 0 0 10px; } ul.menu li { background: url(../images/arrow-blue.png) no-repeat left; list-style-type: none; margin: 0; padding: 0.3em 0 0.3em 15px; border-bottom: 1px dotted #445566; } ul.menu li a:link, ul.menu li a:visited { text-decoration: none; color: #F00; font-weight: normal; } ul.menu li a:hover { text-decoration: none; color: #333; font-weight: normal; } #current a:link, #current a:visited { text-decoration: none; color: #0F0; font-weight: normal; } #current a:hover { text-decoration: none; color: #000; font-weight: normal; } Но вот со второй проблемой так ничего сделать не получается. Понимаю, что можно решить проблему отредактировав код, но наверняка она как-то без этого решается.
Как-то я сам с собой разговариваю В общем вторая задача тоже решена. Пришлось только спецификацию на CSS изучить. Вот что получается: Код (PHP): .contenttoc { border: 1px dotted #445566; padding: 1em 1em 1em 3em; text-align: left; width: 100%; } .contenttoc th { font-size: 1em; font-weight: bold; } .contenttoc td { font-size: 0.95em; font-weight: normal; } a.toclink:link, a.toclink:visited, a.toclink:hover { font-weight: bold; color: #0F0; } a.active:link, a.active:visited, a.active:hover { font-weight: bold; color: #F00; } Но вообще нет никакого единообразия у программистов. В меню они активный пункт через id помечают, в оглавлении через дополнительный класс. И документации по созданию шаблонов создать не удосужились. Тему можно закрывать.
меня тоже интересует 1-й вопрос темы. Но такого кода как у вас в моем шаблоне сроду не было. Шаблон сделан в Artisteer 2. Моя тема с проблемой - http://joomla-support.ru/thread1764-2.html
Коллеги, нуждаюсь в вашей помощи! Сайт www.paintballmfp.ru 1. Как сделать в верхнем горизонт. меню чтобы родительский пункт (Площадки) не нажимался, а только раскрывал подменю и при активном пункте подменю родительская кнопка (Площадки) подсвечивалась 2. Как сделать, чтобы в главном меню при нажатии пункта (Выбрать площадку) пункт раскрывался на подменю Спасибо