Jump to content
  • 0

Активная ссылка


darewangog
 Share

Question

Толи туплю то ли просто не догоняю !

Суть такая идет меню !

Настроены классы для ссылок вот нада сделать так чтоб при открытой той или иной странице то или иное меню менялся фон !

Хороший пример Здесь

Link to comment
Share on other sites

23 answers to this question

Recommended Posts

  • 0
Толи туплю то ли просто не догоняю !

Суть такая идет меню !

Настроены классы для ссылок вот нада сделать так чтоб при открытой той или иной странице то или иное меню менялся фон !

Хороший пример Здесь

сделай активный класс и вешай его на активные пункты, в зависимости от страницы

Link to comment
Share on other sites

  • 0
:) на пхп можно сделать

* в добавление к сообщению Волкера

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

Link to comment
Share on other sites

  • 0
<a href="#" <?php if ($page_news == true) echo "class=\"active\""; ?> >Новости </a>

ссылка например может выглядеть в данном случае так.

или так

<a href="#" <?php if ($page === "news") echo "class=\"active\""; ?> >Новости </a>

Парни у меня не ПХП ! К сожелению !

сделай активный класс и вешай его на активные пункты, в зависимости от страницы

Если нетрудно можеш пример показать ! Что то недогоняю о чем ты !

Link to comment
Share on other sites

  • 0
Если нетрудно можеш пример показать ! Что то недогоняю о чем ты !

Да фигня вообще, тупо так:

			<ul class="nav">
<li class="active"><a href="#">Home page</a></li>
<li><a href="#">About us</a></li>
<li><a href="#">Services</a></li>
</ul>

Вот на первой ссылке Актив класс, видишь? Вот на него нужный фон, а когда страницы меняются, меняй и его на нужный пункт какбы перевешывай

Link to comment
Share on other sites

  • 0
<a href="#" <?php if ($page_news == true) echo "class=\"active\""; ?> >Новости </a>

ссылка например может выглядеть в данном случае так.

или так

<a href="#" <?php if ($page === "news") echo "class=\"active\""; ?> >Новости </a>

спасибо,

да а маленький вопрос - как задать вот этот параметр, "news" . или там "obo mne" нашей странице, ?

Link to comment
Share on other sites

  • 0
спасибо,

да а маленький вопрос - как задать вот этот параметр, "news" . или там "obo mne" нашей странице, ?

например, самое тупое, передавать прям урлом.

урл-чета-там/слеши-буквы-цыфры/имя-файла.php?$page=news

покрасивше может быть даже так

<?php if ($page === "news") echo '<strong>Новости</strong>' else echo '<a href="#">Новости</a>'; ?>

Хотя, в синтаксисе могу и ошибиться, потому как в php совсем топор.

Link to comment
Share on other sites

  • 0
спасибо,

да а маленький вопрос - как задать вот этот параметр, "news" . или там "obo mne" нашей странице, ?

все зависит какого вида урлы

если там чпу типа xxxxxx.ru/news/1/ и тд

то можно написать соответсвующую функцию по вычленению нужной части при помощи explode, если другого вида то скорее всего придется заюзать регулярки

Edited by gesandte
Link to comment
Share on other sites

  • 0
например, самое тупое, передавать прям урлом.

урл-чета-там/слеши-буквы-цыфры/имя-файла.php?$page=news

покрасивше может быть даже так

<?php if ($page === "news") echo '<strong>Новости</strong>' else echo '<a href="#">Новости</a>'; ?>

Хотя, в синтаксисе могу и ошибиться, потому как в php совсем топор.

И Вам спасибо,

ну тогда хотелось бы уточнить

в какой файл прописывать вот

урл-чета-там/слеши-буквы-цыфры/obo_mne.php$page=obomne

?

Link to comment
Share on other sites

  • 0
И Вам спасибо,

ну тогда хотелось бы уточнить

в какой файл прописывать вот

урл-чета-там/слеши-буквы-цыфры/obo_mne.php$page=obomne

?

ну, там где ссылка на страницу, то есть

<a href="урл-чета-там/слеши-буквы-цыфры/obo_mne.php$page=obomne">А не кликнуть ли мне на страницу "Обо мне", где должна быть подсвечена активная ссылка?</a>

Link to comment
Share on other sites

  • 0
покрасивше может быть даже так

<?php if ($page === "news") echo '<strong>Новости</strong>' else echo '<a href="#">Новости</a>'; ?>

Хотя, в синтаксисе могу и ошибиться, потому как в php совсем топор.

<?php

if ($page === "news") echo '<strong>Новости</strong>'; else echo '<a href="#">Новости</a>';

?>

забыл закрыть echo

например, самое тупое, передавать прям урлом.

урл-чета-там/слеши-буквы-цыфры/имя-файла.php?$page=news

если ТС исполует цмс, а не статичный сайт, то ничего прописывать не надо

Link to comment
Share on other sites

  • 0
ну, там где ссылка на страницу, то есть

<a href="урл-чета-там/слеши-буквы-цыфры/obo_mne.php$page=obomne">А не кликнуть ли мне на страницу "Обо мне", где должна быть подсвечена активная ссылка?</a>

оп спасибо, отпишусь что получилось..

Link to comment
Share on other sites

  • 0

у меня 2 страницы

xxxxx.6te.net/

и xxxxx.6te.net/gallery (она генерируется за счёт плагина, т.е. просто есть папка с фотками на серваке, которая визуально преобразуется в галерею)

пишу:

<div id="k1">
<p><a href="http://xxxxx.6te.net/index.php$page=news" <?php if ($page === "news") echo "class=\"active\""; ?> >главная </a></p>
</div>

<div id="k2">
<p><a href="http://xxxxx.6te.net/gallery$page=gallery"<?php if ($page === "gallery") echo "class=\"active\""; ?> >фото </a></p>
</div>

ещё указываю в стайл.цсс класс "актив" бекграунд:red , ничего не происходит, а когда перехожу на страницу фото , то мазилла сначала открывает её на секунду, а потом вообще перенаправляет на страницу с ошибкой...

Хотя есть у меня подозрение что это из-за перебоя с сервером, тк выдаёт сообщение "ничего не найдено"

Что я не так делаю?

Edited by cardsmoney
Link to comment
Share on other sites

  • 0
gallery$page=gallery - тут кажись надо как минимум .php добавить.

Куда?? :( :( :(

у меня 2 страницы

xxxxx.6te.net/

и xxxxx.6te.net/gallery (она генерируется за счёт плагина, т.е. просто есть папка с фотками на серваке, которая визуально преобразуется в галерею)

пишу:

<div id="k1">
<p><a href="http://xxxxx.6te.net/index.php$page=news" <?php if ($page === "news") echo "class=\"active\""; ?> >главная </a></p>
</div>

<div id="k2">
<p><a href="http://xxxxx.6te.net/gallery$page=gallery"<?php if ($page === "gallery") echo "class=\"active\""; ?> >фото </a></p>
</div>

ещё указываю в стайл.цсс класс "актив" бекграунд:red , ничего не происходит, а когда перехожу на страницу фото , то мазилла сначала открывает её на секунду, а потом вообще перенаправляет на страницу с ошибкой...

Хотя есть у меня подозрение что это из-за перебоя с сервером, тк выдаёт сообщение "ничего не найдено"

Что я не так делаю?

<?php
# получаем переменную
$page = $_GET['page'];

# фильтруем
$page = substr($page, 0, 20);
$page = htmlspecialchars($page);
?>
<div id="k1">
<p><a href="http://xxxxx.6te.net/index.php?page=news" <?php if ($page === "news") echo "class=\"active\""; ?> >главная </a></p>
</div>

<div id="k2">
<p><a href="http://xxxxx.6te.net/gallery/index.php?page=gallery"<?php if ($page === "gallery") echo "class=\"active\""; ?> >фото </a></p>
</div>

или так во второй ссылке, зависит от структуры на сайте

<a href="http://xxxxx.6te.net/gallery.php?page=gallery".....

Edited by gesandte
Link to comment
Share on other sites

  • 0

gesandte может у ТС gallery не директория, а файл?

Тогда Justnewone прав gallery.php

А вообще не понимаю нафига эти заморочки с php когда и css можно обойтись?

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

Edited by rus
Link to comment
Share on other sites

  • 0
А вообще не понимаю нафига эти заморочки с php когда и css можно обойтись?

Кажется, вопрос как раз в том, как CSS дать знать, что мы находимся self. Тут разве без программирования можно обойтись?

Link to comment
Share on other sites

  • 0
А вообще не понимаю нафига эти заморочки с php когда и css можно обойтись?

каким образом? :(

В цсс нет атрибута, который бы определял находится ли ссылка на текущей странице или нет

Justnewone, опередил)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy