Как сделать, чтобы активный пункт меню не являлся ссылкой. Кто-нибудь пытался решить эту проблему. Странно, почему это не сделано по умолчанию.
Ответ: Активный пункт меню А мой модуль меню умееет http://joomlaforum.ru/index.php/topic,20351.0.html
Ответ: Активный пункт меню Использую вот такую конструкцию для отображения горизонтального меню (выбран Flat list) картинки подгружаются правильно, а вот активное меню не отображается вообще: Код (CODE): div#navmenu li:hover, div#navmenu li.iehover { background: url(../images/style/menu_btn_lt.png) no-repeat left; } div#navmenu li:hover a, div#navmenu li.iehover a { background: url(../images/style/menu_btn_rt.png) no-repeat right; color: #adafb3; } div#navmenu li.active { background: url(../images/style/menu_btn_lt.png) no-repeat left; } div#navmenu li.active a { background: url(../images/style/menu_btn_rt.png) no-repeat right; color: #0099FF; } Посмотрел html код, там пункт меню выбран активным, т.е. есть active_menu, но на сайте никак не отражается. А вот в вертикальном меню все работает. Сайт только выложил на сервер (iphoneideas[.]ru)еще ничего нет там, кроме кривого шаблона. Подскажите, плз как обойти сию проблему.
Ответ: Активный пункт меню Я не настолько продвинут в этом вопросе. Может подскажете что конкретно изменить?
Ответ: Активный пункт меню Не помогает... Поковырял его, все тоже самое. Настроек конечно гораздо больше, но вот как привязать к активному пункту картинку, я так и не понял. Код вроде правильный, но вот где собака порылась я не въезжаю. Добавлено через 7 минут единственное, что я добился это кривое отображение активной ссылки (изменение цвета надписи на тот, который я задал для активной ссылки), самой картинки нет, а надпись вверх поднялась на полсантиметра... Добавлено через 1 час 53 минуты Частично решил проблему. Кто столкнется с таким шаблоном где есть верхнее горизонтальное меню и боковое вертикальное, расскажу как я добился хотя бы изменения цвета надписи активного меню. Да, забыл сказать использовал шаблон js_jamba (от joomlashack). Так вот, даже в оригинале шаблона нет подсветки активного пункта меню, хотя в CSS упоминание о нем есть: Код (CODE): div#navmenu li.active { background: url(../images/style/menu_btn_lt.png) no-repeat left; } div#navmenu li.active a { background: url(../images/style/menu_btn_rt.png) no-repeat right; color: #0099FF; } но не работает... Боковое меню работает на ура. Так вот я скопировал строки отвечающие за активный пункт бокового меню: Код (CODE): #rightcol a#active_menu.mainlevel, #rightcol a#active_menu.mainlevel:hover, #rightcol a#active_menu-sidenav.mainlevel-sidenav, #rightcol a#active_menu.mainlevel-sidenav:hover { background: url(../images/style/leftnav_active.png) no-repeat left center; color: #fff; } удалил ненужные строки и заменил контейнер #rightcol на тот, в котором расположено мое горизонтальное меню #navmenu (ну и цвет текста заменил) и вот что получилось: Код (CODE): #navmenu a#active_menu.mainlevel, #navmenu a#active_menu.mainlevel-sidenav:hover { color: #335973; } Самому до сих пор не ясен один момент (#navmenu a#active_menu.mainlevel-sidenav:hover) но факт - работает как положено Если кому поможет, буду очень рад Для тех кто тут давно - не пинайте, если криво сделал
Ответ: Активный пункт меню Так что в стилевом файле описываешь, "active_menu" или же просто "active"? Какой ссылочный селектор в нем за чем следует? Чтобы оформление ссылки было полным, важно строгое соблюдение порядка следования ее селекторов. Описание селектора активной ссылки должно быть последним в этом ряду - это абсолютно точно.
Ответ: Активный пункт меню Вот кусок сгенерированного кода с двумя пунктами меню, один активный: Код (CODE): <div id="header-wrap"> <div class="menubar"> <div id="navmenu"> <ul id="mainlevel"> <li><a href="http://iphoneideas.ru/index.php?option=com_frontpage&Itemid=1" class="mainlevel" id="active_menu">Новости</a> </li> <li><a href="http://iphoneideas.ru/index.php?option=com_fireboard&Itemid=35" class="mainlevel">Форум</a> </li> </ul> </div><!--//navmenu--> В коде горизонтального меню я ничего не трогал. кусок css, который отвечает за активный пункт (заменил только картинки), хотя, как выяснилось позже, в шаблоне не работало это изначально: Код (CODE): div#navmenu li.active { background: url(../images/style/menu_btn_lt.png) no-repeat left; } div#navmenu li.active a { background: url(../images/style/menu_btn_rt.png) no-repeat right; color: #0099FF; } Несколькими постами выше есть вся комбинация, в смысле еще и с указателем мыши над ссылкой. В стилевом файле я нашел .active только в вышеуказанной связке. В индексе его упоминания не было. Но зачем, спрашивается, этот класс задан в стилевом файле, если его нет в индексе? Шаблон вроде солидно сделан... Поэтому я решил не ломать голову (хотя крыша итак уже улетела ) и взял из вертикального меню строки для активного пункта. Если необходима дополнительная информация, чтобы разобраться, могу прислать файлы целиком.
Ответ: Активный пункт меню segun77, еще раз, если ты не обращал особого внимания на мои комментарии к своим постам - любые листинги в сообщениях приводятся с использованием тегов "CODE" ("#")! Все три сообщения с приведением фрагментов листинга стилевого файла шаблона - сплошной неупорядоченный поток сознания без логики и понимания синтаксиса CSS. Проще говоря, увидел, как нечто работает у другого, скопировал, вставил, внес, как тебе показалось, необходимые правки, а о том, чтобы хорошо проанализировать, что происходит именно в твоей разметке станицы сайиа и как соответствующим образом ее застилизовать при помощи средств CSS, не позаботился. "Если нечто не работает так, как нужно, значит, тобой в нем была допущена ошибка. Синтаксическая или семантическая, не имеет значения - любая ошибка должна быть обнаружена и исправлена." Имея на входе такой код: Код (CODE): <div id="navmenu"> <ul id="mainlevel"> <li><a href="http://iphoneideas.ru/index.php?option=com_frontpage&Itemid=1" class="mainlevel" id="active_menu">Новости</a></li> <li><a href="http://iphoneideas.ru/index.php?option=com_fireboard&Itemid=35" class="mainlevel">Форум</a></li> </ul> </div> Стилизацию ссылок, скажем, необходимо оформлять следующим образом: Код (CODE): #navmenu a.mainlevel:link, #navmenu a.mainlevel:visited { background: url(../images/linkBg.gif) no-repeat left center; color: #659fde; } #navmenu a.mainlevel:active, #navmenu a.mainlevel:hover { background: #ededed url(../images/linkActiveBg.gif) no-repeat left center; color: #d34807; } #navmenu a#active_menu { background: #ededed url(../images/linkActiveBg.gif) no-repeat left center; color: #d34807; } Описание свойств первого селектора соответственно относится к обычному и посещенному состоянию ссылок элементов списка контейнера с идентификатором "#navmenu", второго - к состоянию, когда над ними расположен курсор или было осуществлено нажатие, третьего - к активному состоянию, подсветке в меню пункта, соответствующего разделу сайта, в котором в данный момент находится пользователь. Именно таким, как показано выше, должно быть следование друг за другом ссылочных селекторов.
Re: Ответ: Активный пункт меню А если меню выглядит так?: Код (CODE): <div class="art-BlockContent"> <div class="art-BlockContent-body"> <ul class="menu"><li class="item9"><a href="/index.php?option=com_content&view=article&id=3&Itemid=9"><span> ТЕКСТ ССЫЛКИ 1 </span></a></li><li id="current" class="active item10"><a href="/index.php?option=com_content&view=article&id=4&Itemid=10"><span> ТЕКСТ ССЫЛКИ 2</span></a></li></ul> <div class="cleared"></div> </div> </div> Я прописал в CSS следующее: Код (CODE): .art-BlockContent-body a:link { color: #0C7792; font-family: "Trebuchet MS", Arial, Helvetica, Sans-Serif; text-decoration: underline; } .art-BlockContent-body a:visited, .art-BlockContent-body a.visited { color: #858585; font-family: "Trebuchet MS", Arial, Helvetica, Sans-Serif; text-decoration: underline; } .art-BlockContent-body a:hover, .art-BlockContent-body a.hover { color: #000000; font-family: "Trebuchet MS", Arial, Helvetica, Sans-Serif; text-decoration: none; } .art-BlockContent-body a:active, .art-BlockContent-body a.active { color: #000000; font-family: "Trebuchet MS", Arial, Helvetica, Sans-Serif; text-decoration: none; } И на выходе имею одинаковый стиль для активного и неактивного пункта меню. Почему?
2 witcatchers-com у тебя: Код (CODE): .art-BlockContent-body a:link { color: #0C7792; font-family: "Trebuchet MS", Arial, Helvetica, Sans-Serif; text-decoration: underline; } сделай: Код (CODE): .art-BlockContent-body ul.menu li a:link { color: #0C7792; font-family: "Trebuchet MS", Arial, Helvetica, Sans-Serif; text-decoration: underline; }
может где-то ещё в настройках модуля вывода статей надо что-то крутить? но там я ничего похоже не находил... у меня ArtCats
Вот что новое открылось мне - в стилях я нашёл где прописать параметры именно для активного пункта меню. Но вот что интересно - он работает только при нажатии на ссылку, когда статья загружается, все пункты снова становятся не активными
Re: Ответ: Активный пункт меню Делаю шаблон с нуля. Не могу побороть код и получить выделенный пункт меню, хотя перелопатил много материала. CSS: Код (html): body, html { margin:0px; padding:0px; text-align:center; background: #ccc; } #container { min-width: 800px; min-height: 500px; width:80%; padding:10px; margin:0 auto; text-align:left; background: white; } #top_bar { background-image: url(../images/personal2.png); background-position: bottom; margin-top: 15px; width: 100%; height: 200px; float: left; } #top_logo { display: block; padding-left: 10px; height: 146px; width: 541px; } #top_text { } #page { padding: 10px; margin: 0 0 0 270px; min-height: 500px; background: white; } #left_bar { min-width: 150px; width: 250px; padding: 10px; background: white; float: left; } #lower_bar { background-image: url(../images/tabs_back.png); background-position: bottom; width: 102%; height: 50px; margin: -1%; } #border { width: 5px; height: 100%; background: url(border.jpg); float: left; } #menu{ padding: 0px; margin: 0px; list-style: none; } #menu li { float: ; } #menu li a, menu li a:visited { display: block; padding: 5px; margin-bottom: 1px; color: #FAFAD2; background-color: #4682B4; } #menu a:hover { color: #4682B4; background-color: #FAFAD2; } #menu li a:current { color: black; background: red; } index.php Код (PHP): <?php // no direct access defined('_JEXEC') or die('Restricted access'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/bistamed1.0/css/style.css" type="text/css" /> <link rel="icon" type="image/x-icon" href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/favicon.ico" /> <head> <jdoc:include type="head" /> </head> <body> <div id = container> <div id = top_bar> <div id = "top_logo"><jdoc:include type="modules" name="top" /> <img src="templates/<?php echo $this->template ?>/images/bistamed_logo02.gif" border="0" /> </div> </div> <div id = left_bar><jdoc:include type="modules" name="left" /> <ul id="menu"> <jdoc:include type="modules" name="position-7" /> </ul> </div> <div id = page><jdoc:include type="component" /> </div> <div id = lower_bar><jdoc:include type="modules" name="footer" /> ООО "Бистамед" </div> </div> </body> </html> Понимаю, что где то надо задать ссылку в индекс.пхп на стиль с активной менюшкой, но не знаю как. Сам стиль работает, т.к. если создать статичную страницу и к одному пункту дать id = current, то он выделяется. Прошу помощи, что надо исправить, что бы все работало? Может как то на JS можно сделать? Спасибо
можно ли сделать меню выпадающим списком с выбором. Желательно для категорий Виртумат ВЫглядит примерно так: 1) отображается одна категория (та, которая активная) 2) при нажатии на значек (или наведении курсора) выпадает сипсок всех категорий 3) человек выбирает нужную категорию, нажимает на нее 4) спсок исчезает, и отображается только выбранная нами категория Подскажите, если есть такой модуль, думаю такой млдуль будет полезен