Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2009-06-13 17:51:01

Gnome
Участник
Зарегистрирован: 2008-11-17
Сообщений: 101
Рейтинг :   

Подсветка пункта меню в котором находится пользователь :)

Доброго времени суток!
Я столкнулся с небольшой проблемой neutral Перейду сразу к делу !
Есть сайт, на сайте имеется меню навигации которое выглядит примерно так:

<td class="topnavioption">
<a href="index.php" class="topnavi" <? if($_SERVER['REQUEST_URI']=='/'):?>id="topnavisel"<? endif?> title="Главная">Главная</a>
<a href="?module=articles" class="topnavi" <? if($_SERVER['REQUEST_URI']=='/?module=articles'):?>id="topnavisel"<? endif?> title="Статьи">Статьи</a>
<a href="?module=guestbook" class="topnavi" <? if($_SERVER['REQUEST_URI']=='/?module=guestbook'):?>id="topnavisel"<? endif?> title="Гостевая книга">Гостевая книга</a>
<a href="?module=gallery" class="topnavi" <? if($_SERVER['REQUEST_URI']=='/?module=gallery'):?>id="topnavisel"<? endif?> title="Галерея">Галерея</a>
<a href="?module=user.list" class="topnavi" <? if($_SERVER['REQUEST_URI']=='/?module=user.list'):?>id="topnavisel"<? endif?> title="Список пользователей">Пользователи</a>
<a href="?module=filesdb" class="topnavi" <? if($_SERVER['REQUEST_URI']=='/?module=filesdb'):?>id="topnavisel"<? endif?> title="Файлы">Файлы</a>
<a href="?module=feedback" class="topnavi" <? if($_SERVER['REQUEST_URI']=='/?module=feedback'):?>id="topnavisel"<? endif?> title="Обратная связь">Обратная связь</a>
<a href="?module=forum" class="topnavi" <? if($_SERVER['REQUEST_URI']=='/?module=forum'):?>id="topnavisel"<? endif?> title="Форум">Форум</a>			
</td>

При нажатии на один из пунктов меню класс этого пункта (class="topnavi") меняется на (id="topnavisel") т.е в приведённом выше коде реализована на PHP подсветка пунктов меню в которых в данный момент находится пользователь. Сам вопрос заключается в следующем можно ли реализовать тоже самое только на Java ?
Не обращайте внимания на то что приведённый выше код не от NGCMS, просто я в данный момент пытаюсь адаптировать шаблон одного достаточно популярного движка под NGCMS и хотелось бы сделать это как можно лучше.
Заранее благодарю !

Не в сети

#2 2009-06-13 20:06:31

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Подсветка пункта меню в котором находится пользователь :)

На Java - нельзя, на JScript'е - можно smile

Не в сети

#3 2009-06-13 21:24:59

panoptus
Участник
Откуда Украина, Николаев
Зарегистрирован: 2009-02-18
Сообщений: 159
Рейтинг :   
Сайт

Re: Подсветка пункта меню в котором находится пользователь :)

vitaly, наверняка и на Java можно, но лучше, конечно, на JS big_smile

Не в сети

#4 2009-06-13 21:36:26

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Подсветка пункта меню в котором находится пользователь :)

panoptus, ну чтобы такое сделать на Java - надо будет ОЧЕНЬ сильно извернуться smile

Не в сети

#5 2009-06-14 05:37:02

Gnome
Участник
Зарегистрирован: 2008-11-17
Сообщений: 101
Рейтинг :   

Re: Подсветка пункта меню в котором находится пользователь :)

Я как раз таки имел в виду JScript просто не правильно выразился smile
Можно пример ?

Не в сети

#6 2009-06-14 07:31:09

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: Подсветка пункта меню в котором находится пользователь :)

<td name="topnavioption">
<a href="index.php" name="topnavi" title="Главная">Главная</a>
<a href="?module=articles" name="topnavi" title="Статьи">Статьи</a>
<a href="?module=guestbook" name="topnavi" title="Гостевая книга">Гостевая книга</a>
<a href="?module=gallery" name="topnavi" title="Галерея">Галерея</a>
<a href="?module=user.list" name="topnavi" title="Список пользователей">Пользователи</a>
<a href="?module=filesdb" name="topnavi" title="Файлы">Файлы</a>
<a href="?module=feedback" name="topnavi" title="Обратная связь">Обратная связь</a>
<a href="?module=forum" name="topnavi" title="Форум">Форум</a>            
<script>
<!--
function highlightLinks(name) {
	var links = document.getElementsByName(name);
	for (i=0; i < links.length; i++) {
		if (links[i].href == document.location.href) {
			links[i].className = links[i].name + 'sel';
		} else {
			links[i].className = links[i].name;
		}
	}
}
highlightLinks('topnavi');
-->
</script>
</td>

Не в сети

#7 2009-06-14 10:45:13

Gnome
Участник
Зарегистрирован: 2008-11-17
Сообщений: 101
Рейтинг :   

Re: Подсветка пункта меню в котором находится пользователь :)

Благодарю, верхнее меню сделал, всё работает smile А можно ли каким-нибудь образом прикрутить эту конструкцию к <li> ?

<div id="menublock">
<ul>
<li><a href="/" name="topnavi">Главная</a></li>
<li>{categories}</li>
</ul>
</div>
#menublock li a:hover { background: rgb(251, 223, 196) url('/templates/shablon/images/menu.png') no-repeat scroll left bottom; height: 16px; padding-top: 3px; color: rgb(95, 95, 95); }
#menublock li.lihover a { background: rgb(226, 237, 247) url('/templates/shablon/images/menu.png') no-repeat scroll left center; height: 16px; color: rgb(61, 101, 148); font-weight: bold; }
#menublock li.lihover a:hover { background: rgb(251, 223, 196) url('/templates/shablon/images/menu.png') no-repeat scroll left bottom; height: 16px; color: rgb(61, 101, 148); font-weight: bold; }

пробовал менять вышеприведённый код под <li> но ничего хорошего не вышло <li class="undefined" name="topnavi"> hmm

Не в сети

#8 2009-06-14 12:01:35

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Подсветка пункта меню в котором находится пользователь :)

Поменяй

links[i].className

меняем на

links[i].parentNode.className

должно заработать smile

Не в сети

#9 2009-06-14 13:30:00

Gnome
Участник
Зарегистрирован: 2008-11-17
Сообщений: 101
Рейтинг :   

Re: Подсветка пункта меню в котором находится пользователь :)

vitaly пишет:

Поменяй

links[i].className

меняем на

links[i].parentNode.className

должно заработать smile

Благодарю !!! Воркает ! smile

Не в сети

#10 2011-03-10 13:47:28

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Re: Подсветка пункта меню в котором находится пользователь :)

а как можно поменять\добавить название класса в теги li?
<a href="{link}" name="topnavi"><li class=""><b>{title}</b></li></a>

Не в сети

Подвал раздела

Работает на FluxBB