Меню - подсветка активных страниц

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
kolala
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 5 месяцев
Благодарил (а): 10 раз

Меню - подсветка активных страниц

Сообщение kolala »

Добрый день.

Облазил уже весь интернет. Перепробовал многое - не получается.
Я создал своё меню. При наведении на каждый пункт подсвечивается стрелочкой. Мне нужно, что бы стрелочка оставалась на активном пункте. Как это сделать. Стрелочку можно активировать через цсс class="current".

Подскажите плз, очень нужно.
форум http://kyivstar-inet.com



код в оверал хедер

Код: Выделить всё

<ul class="solidblockmenu">
<li{U_INDEX_STYLE}><a href="{U_INDEX}"><span>{L_INDEX}</span></a></li>
<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
<!-- IF SN_MODULE_MAINPAGE_ENABLED --><li><a href="{U_SN_MAINPAGE}">{L_SN_MP_MAINPAGE}</a><span id="snNtfNotify"<!-- IF S_SN_USER_UNREAD_NOTIFY eq 0 --> style="display:none"<!-- ENDIF -->>(<a href="{U_VIEW_NOTIFY}"><!-- IF S_SN_USER_UNREAD_NOTIFY neq 0 -->{S_SN_USER_UNREAD_NOTIFY}<!-- ENDIF --></a>)</span></li><!-- ENDIF -->
<!-- IF S_USER_LOGGED_IN and not S_IS_BOT and SN_MODULE_PROFILE_ENABLED --><li><a href="{U_SN_MY_PROFILE}" title="{L_SN_MYPROFILE}">Профайл</a></li><!-- ENDIF -->
<!-- Start Ultimate Points -->
<!-- IF S_POINTS_ENABLE -->
<li><a href="{U_POINTS}" title="{L_POINTS_EXPLAIN}">Управление{POINTS_LINK}<!-- IF S_USER_LOGGED_IN and S_USE_POINTS --> [ {USER_POINTS} ] <!-- ENDIF --></a></li>
<!-- ENDIF -->
<!-- End Ultimate Points -->
<li{U_PROFILE_STYLE}><a href="{U_PROFILE}" title="{L_PROFILE}"><span>{L_PROFILE}</span></a></li>
<!-- IF S_DISPLAY_PM --><li{U_PRIVATEMSGS_STYLE}><a href="{U_PRIVATEMSGS}"><span>{PRIVATE_MESSAGE_INFO}</span></a></li><!-- ENDIF -->
<!-- ENDIF -->	
<li><!-- IF U_MCP --><a href="{U_MCP}">{L_MCP}</a><!-- ENDIF --></li>
<!-- IF not S_IS_BOT -->
<!-- IF not S_USER_LOGGED_IN --><li{U_REGISTER_STYLE}><a href="{U_REGISTER}"><span>{L_REGISTER}</span></a></li><!-- ENDIF -->
<li{U_LOGIN_LOGOUT_STYLE}><a href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" accesskey="l"><span>{L_LOGIN_LOGOUT}</span></a></li>
<!-- ENDIF -->
</ul>
код цсс

Код: Выделить всё

.solidblockmenu{
  margin: 0;
  padding: 0 0px;
  float: left;
  font: bold 13px Arial;
  width: 100%;
  border-top: 1px solid #178FC0;
  border-width: 1px 0;
  background: black url(4-horiz-menu-bar.png) center center repeat-x;
height: 42px;
}
.solidblockmenu li{
  display: inline;
}
.solidblockmenu li a{
  float: left;
  color: white;
  padding: 13px 11px;
  text-decoration: none;
background: url(4-horiz-menu-div.png) no-repeat scroll 100% 0 transparent;



}
.solidblockmenu li a:visited{
  color: white;
}
.solidblockmenu li a:hover, .solidblockmenu li .current{
  color: white;
  background: url("4-horiz-menu-active.png") no-repeat scroll 50% 0 transparent;
}
</style>
 
<!--[if IE]>
<style type="text/css">
  p.iepara{ /*Conditional CSS- For IE (inc IE7), create 1em spacing between menu and paragraph that follows*/
  padding-top: 1em;
}



Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: Меню - подсветка активных страниц

Сообщение evrus01 »

На вас сейчас будут ругаться.
  1. Не тот раздел форума.
  2. Нет копирайтов у движка.
  3. Необходим псевдокласс: active.
kolala
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 5 месяцев
Благодарил (а): 10 раз

Re: Меню - подсветка активных страниц

Сообщение kolala »

а почему тема почти ушла в корзину?

1 .траздел форума вібрал как понял
2. Или проблема в копирайтах?

скажите что править?
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Меню - подсветка активных страниц

Сообщение МайскийЖук »

Вы, когда копирайты убирали из шаблонов, читали, что там про них написано и про последствия удаления этих копирайтов?

Пожинайте плоды.
Любовь и боль, покой и бой я как любой несу с собой…
kolala
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 5 месяцев
Благодарил (а): 10 раз

Re: Меню - подсветка активных страниц

Сообщение kolala »

Если честно - не читал :o . Каюсь.

Всё вернул на место. Больше не буду :(

Не удаляйте тему плззз
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: Меню - подсветка активных страниц

Сообщение evrus01 »

kolala, у вас пунктам меню не присваивается класс.
Аватара пользователя
FEAR93
Former team member
Сообщения: 666
Стаж: 17 лет 11 месяцев
Откуда: Кривой Рог, Украина
Благодарил (а): 22 раза
Поблагодарили: 76 раз

Re: Меню - подсветка активных страниц

Сообщение FEAR93 »

evrus01, это не совсем то. Перечитайте первый пост.
А где твоя Родина, сынок?! Сдал Горбачёв твою Родину американцам, чтобы тусоваться красиво.

Шаблон запроса.
Правила.
kolala
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 5 месяцев
Благодарил (а): 10 раз

Re: Меню - подсветка активных страниц

Сообщение kolala »

evrus01 писал(а):kolala, у вас пунктам меню не присваивается класс.
я могу присвоить class="current", но тогда он будет на всех меню, а мне нужно, чтобы был только на активном.
kolala
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 5 месяцев
Благодарил (а): 10 раз

Re: Меню - подсветка активных страниц

Сообщение kolala »

так и не полуилось решить вопросс. Уже всё перепробовал. Как же быть?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Меню - подсветка активных страниц

Сообщение Nekstati »

Попробуйте яваскриптом. На phpbbguru так и сделано.

Код: Выделить всё

<script type="text/javascript">
	var menuLinks = document.getElementById('solidblockmenu').getElementsByTagName('a');
	for (i = 0; i < menuLinks.length; i++) {
		var e = menuLinks[i];
		if (window.location.href.indexOf(e.href) >= 0)
			e.className = 'current';
	}
</script>
Скрипт вставьте в футер, а к элементу <ul class="solidblockmenu"> добавьте id="solidblockmenu".
kolala
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 5 месяцев
Благодарил (а): 10 раз

Re: Меню - подсветка активных страниц

Сообщение kolala »

Nekstati

Огромное человеческое СПАСИБО!!! всё получилось, всё работает

Вернуться в «Поддержка phpBB 3.0.х»