Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Разработка и сопровождение сайтов (http://forum.sape.ru/forumdisplay.php?f=29)
-   -   Как подсветить одну из кучи ссылок в меню? (http://forum.sape.ru/showthread.php?t=93263)

elia_ua 08.07.2014 21:57

Как подсветить одну из кучи ссылок в меню?
 
Меню рисует CMS. Все ссылки вводятся в админке так:
- поле для URL
- поле для Caption

Потом все ссылки выводятся в списке <ul><li></li></ul>

Я сделал так: в поле ввода URL вношу его как
Код:

http://example.com" class="my_class
CMS при генерации вывода обрамляет это в
Код:

<a href="%">caption</a>
что дает на странице
Код:

<a href="http://example.com" class="my_class">caption</a>
ну и потом раскрашиваю класс как хочу и чем хочу :)

А какие еще могут быть варианты?

badimao 09.07.2014 00:58

при статичном меню - :nth-child

D.iK.iJ 09.07.2014 08:42

Javascript?

elia_ua 09.07.2014 09:46

Цитата:

Сообщение от badimao (Сообщение 1416582)
при статичном меню - :nth-child

Надо подсветить один пункт меню из надцати. И он предпоследний.

Добавлено через 1 минуту
Цитата:

Сообщение от D.iK.iJ (Сообщение 1416617)
Javascript?

К чему "привязываться"? К анкору? Как?

PS
Поигрался, посмотрел - мое решение из стартового поста почему-то не на всех страницах работает :(
Так что мне действительно нужно решение.

ahsinis 09.07.2014 12:22

а у нужного пункта нельзя задать отдельно URL как http://example.com" class="my_class selected, и на класс selected навешать нужный CSS?

условия формирования меню непонятны

zhegloff 09.07.2014 13:06

Дайте догадаюсь.... Друпал? :)
Проблема решается доп.модулями. Ищите, их есть, вот первое что в гугле наяндексилось. Ну или хоть версию движка скажите.

elia_ua 09.07.2014 13:08

CMS - Drupal. Тема стандартная - Garland

Вывод меню идет так:
Код HTML:

<div id="block-menu-158" class="clear-block block block-menu">

  <h6><b>Сайт</b></h6>

  <div class="content">
<ul class="menu">
<li class="leaf"><a href="http://example.com">text1</a></li>
<li class="leaf"><a href="http://example.com">text2</a></li>
<li class="leaf"><a href="http://example.com">text3</a></li>
<li class="leaf"><a href="http://example.com">text4</a></li>
<li class="leaf"><a href="http://example.com">text5</a></li>
</li>

</ul>
</div>
</div>

дальше следующий блок меню...

Вот сейчас надо подсветить последний (5-ый) пункт меню. Завтра он может поменять свое место или изменится номер блока меню и т.д.

Править саму тему или модуль меню готов :)

Добавлено через 1 минуту
Цитата:

Сообщение от zhegloff (Сообщение 1416668)
Дайте догадаюсь.... Друпал? :)

Оппа - пока писал, модератор проскочил вперед :)
старый добрый D5 ;)

Цитата:

Сообщение от zhegloff (Сообщение 1416668)
Проблема решается доп.модулями. Ищите, их есть, вот первое что в гугле наяндексилось. Ну или хоть версию движка скажите.

Под D5 не нашел.

zhegloff 09.07.2014 13:17

Цитата:

Сообщение от elia_ua (Сообщение 1416669)
старый добрый D5

Тяжелый случай :)
Ну вот типа там есть решение - https://www.drupal.org/node/221626

elia_ua 10.07.2014 10:17

Цитата:

Сообщение от zhegloff (Сообщение 1416677)
Тяжелый случай :)
Ну вот типа там есть решение - https://www.drupal.org/node/221626

Я так понимаю, что важен был этот коммент?
Да - взял этот способ за основу. Переопределил в теме функцию генерации HTML-кода пунктов меню. Есть, правда, одна проблема - в нее передается id предка, но не передается id самого пункта. Поэтому, что бы не курочить основные модули, сделал проверку - если путь пункта меню содержит нужное мне слово, то в HTML добавляется нужный мне класс.

Хоть и через "одно место", но не настолько плохо, как казалось :)
Спасибо


Часовой пояс GMT +3, время: 21:33.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.