ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (1): [1]   

> Описание: Свой стиль для ссылки активной страницы
Defenderyk
Отправлено: 8 июля 2010 — 16:22
Post Id


Пользователь
Super Member


Покинул форум
Сообщений всего: 1027
Дата рег-ции: Февр. 2009  
Репутация: 31




Никак не могу разобраться, как сделать, что при переходе на странице та ссылка по которой перешел подсвечивалась...потом перешел по другой, другая подсвечивалась на своей активной странице.

Подскажите плиз) вроде должно быть легко.
 
 
Светлана
Отправлено: 8 июля 2010 — 16:45
Post Id



Забанен


Покинул форум
Сообщений всего: 240
Дата рег-ции: Июнь 2009  
Репутация: 8

[+]


В хтмл легко. Но на каждой странице, на которую переходите нужно разместить id, например:

<div id="current"><a href="index.html">ГЛАВНАЯ</a></div>

В стилях, для примера:

#nav a {color: #2E415F; text-decoration:none; font-size:9px; text-align:center; display:block; background:url(img/2u.gif); width:100%; padding: 7px 0px 7px 0px; }
#nav a:hover {background: #C7CACD url(img/1u.gif); font-size:9px; text-align:center;}
#current a {background: #3C567C url(img/6u.gif);font-size:9px; text-align:center; color:#fff }
 
 
Defenderyk
Отправлено: 8 июля 2010 — 18:33
Post Id


Пользователь
Super Member


Покинул форум
Сообщений всего: 1027
Дата рег-ции: Февр. 2009  
Репутация: 31




это я знаю, но это если чисто html страницы

а у меня php, т.е навигация одна для всех страниц. т.е здесь как то надо задавать в php чтобы при такой то странице выводился стиль current
 
 
Светлана
Отправлено: 9 июля 2010 — 10:25
Post Id



Забанен


Покинул форум
Сообщений всего: 240
Дата рег-ции: Июнь 2009  
Репутация: 8

[+]


У себя сделала так, что на каждую страницу вызывается блок меню. Не грамотно, зато работает. Улыбка Вес блока маленький. По уму это делается ява-скриптом.
 
 
electron
Отправлено: 9 июля 2010 — 13:29
Post Id



Администратор
ExBB Team


Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009  
Репутация: 341




Defenderyk пишет:
это я знаю, но это если чисто html страницы

а у меня php, т.е навигация одна для всех страниц. т.е здесь как то надо задавать в php чтобы при такой то странице выводился стиль current
что мешает создать файл .css общий для всех страниц (или для каждой в отдельности) и прописать в нем нужный стиль нав и нав аховер?
 
 
Defenderyk
Отправлено: 10 июля 2010 — 15:45
Post Id


Пользователь
Super Member


Покинул форум
Сообщений всего: 1027
Дата рег-ции: Февр. 2009  
Репутация: 31




electron пишет:
что мешает создать файл .css общий для всех страниц (или для каждой в отдельности) и прописать в нем нужный стиль нав и нав аховер?
еу это извращение ИМХО) а если страниц 100, тогда что 100 стилей создавать?)
 
 
yura3d
Отправлено: 12 июля 2010 — 10:51
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




Приведу сообщение Defenderyk из переписки в аське:
Defenderyk пишет:
видел такой пример:
CODE:
<a href="&amp;op=3"'.(isset($_GET['op']) && $_GET['op'] == 3 ? ' class="current"' : '').'>Счетчики</a>

т.е находясь на странице op=3 ссылка определяется со стилем current
но вот как применить такое же к обычным страницам а-ля index.php и т.д

Применить возможно, но всё же это будет несколько костыльный (временный) вариант, который нежелательно использовать в случае, если ссылок довольно много. Вот пример ссылки на некоторый файл (пусть им будет, например, counters.php):
CODE:
<a href="counters.php"'.(basename($_SERVER['PHP_SELF']) == 'counters.php' ? ' class="current"' : '').'>Счетчики</a>


Светлана пишет:
По уму это делается ява-скриптом.

Всё верно. Вообще генерация имён стилей на уровне сервера - признак нехорошего тона, обычно к такому способу прибегают лишь в тех случаях, когда по-другому решить задачу нельзя (например, в случае с чередованием фона в табличных списках). Задача же с меню (навигацией) универсальнее реализуется на JS, поскольку в этом случае отпадают некоторые нюансы, такие как особенности шаблонизатора и т.п.
 
 
Defenderyk
Отправлено: 12 июля 2010 — 12:02
Post Id


Пользователь
Super Member


Покинул форум
Сообщений всего: 1027
Дата рег-ции: Февр. 2009  
Репутация: 31




yura3d пишет:
Задача же с меню (навигацией) универсальнее реализуется на JS, поскольку в этом случае отпадают некоторые нюансы, такие как особенности шаблонизатора и т.п
а есть примеры реализации?
 
 
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« PHP/Perl »

> Похожие темы: Свой стиль для ссылки активной страницы
Темы Форум Информация о теме Обновление
Подпись
сделать галочку активной в профиле
Общие вопросы Ответов: 1
Автор темы: eisventura
26 июля 2009 — 17:39
Автор: yura3d
Запрет создание тем и ответов если нет разрешенных линков.
Например на форуме можно сотавлять ссылки только на 3 файлообменника.
Обсуждаем Ответов: 29
Автор темы: Sasa1
9 февраля 2011 — 00:04
Автор: yura3d
Invision2BlueGray ExBB
стиль в серо-голубых тонах
Темы оформления для ExBB FM 1.0 RC1 Ответов: 4
Автор темы: electron
11 апреля 2011 — 14:38
Автор: LokiMb
FlatBB
адаптивный стиль для форума, в стиле flat
Темы оформления для ExBB 1.1.3 Ответов: 18
Автор темы: WolfGeeN
2 января 2020 — 00:57
Автор: gusaka
404 страница
пример дружественной страницы
JavaScript Ответов: 2
Автор темы: 1Bot
29 ноября 2009 — 12:59
Автор: Александр Михалицын
 



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




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.088]     [ ]