Forums / National / Russian / Скины и дизайн / Активные вкладки

vice
#1 2011-06-18 08:40

Привет!

Подскажите как сделать, что при нажатии вкладки в меню навигации она запоминала нажатие.

Т.е.  к примеру на сайте cotonti.com есть меню 

Home | Downloads | Documentation | Community | Codebase

Когда жму на Downloads она становится на фоне белым цветом, как реализовать  такое меню на движке Cotonti? Откуда вообще копать?

Kort
#2 2011-06-18 09:42
SED.by - создание сайтов, разработка плагинов и тем для Котонти
vice
#3 2011-06-19 06:59
#29853 Kort:

http://www.cotonti.com/extensions/navigation-structure/highlight-plugin

Спасибо Kort!!!

Добавлено 12 часа спустя:

Корт твои плагины работают с ссылками типа 

plug.php?e=contact

???

Как вообще пользоваться ими? Я их установил уже.

Добавлено 6 минуты спустя:

Вот мой код меню

<table width="100%" border="0"  cellpadding="0" cellspacing="0" id="CapBButton">
<tr>
<td align="center" valign="middle" width="auto" id="CapBButtonActive"><a href="index.php">Главная</a></td>
<td width="2px"><div id="CapBDividerAvtive"></div></td>
<td align="center" valign="middle" width="auto"><a href="plug.php?e=zdorov">Здоровье</a></td>
<td width="2px"><div class="CapBDivider"></div></td>

<td align="center" valign="middle" width="auto"><a href="plug.php?e=vnesn">Внешность</a></td>
<td width="2px"><div class="CapBDivider"></div></td>

<td align="center" valign="middle" width="auto"><a href="plug.php?e=video">Видео</a></td>
<td width="2px"><div class="CapBDivider"></div></td>

<td align="center" valign="middle" width="auto"><a href="plug.php?e=contactus">Контакты</a></td>
<td width="2px"><div class="CapBDivider"></div></td>

</tr>
</table>

Первый пункт меню активен. Пример логики подскажите плиз! Как код в котонти вставить?
This post was edited by vice (2011-06-19 18:55, 12 years ago)
Kort
#4 2011-06-19 19:27

Переменную PHP.e можно проверять без плагина:

<a href="#"<!-- IF {PHP.e} == contact --> class="sel"<!-- ENDIF -->>

Плагин решает вопрос "подсветки" списков и принадлежащих им страниц.

SED.by - создание сайтов, разработка плагинов и тем для Котонти
vice
#5 2011-06-28 06:41

Спасибо Kort!!!

Все получилось замечательно. Ты прав там это решается одной строчкой.

<a href="#"<!-- IF {PHP.e} == contact --> class="sel"<!-- ENDIF -->>
Leshkens
#6 2012-03-16 05:59

 

А на сиене как такое осуществить?

Добавлено 55 минут спустя:

Разобрался.

Для главной:

<!-- IF {PHP.env.ext} == "index" -->class="selected"<!-- ENDIF -->

Для категории страниц:

<!-- IF {PHP.c} == "portfolio" -->class="selected"<!-- ENDIF -->

Для отдельной страницы по её id:

<!-- IF {PHP.id} == "6" -->class="selected"<!-- ENDIF -->

Для плагина, как и было написано выше:

<!-- IF {PHP.e} == "contact" -->class="selected"<!-- ENDIF -->

 

upd: немного упростил конструкцию.

This post was edited by Leshkens (2012-03-27 15:01, 12 years ago)