Перейти к содержимому

Фотография

Выделение текущего пункта меню


  • Вы не можете создать новую тему
  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 mirra88

mirra88

    Прохожий

    Топикстартер
  • Участник
  • 0
    14 сообщ.

Отправлено 10 Сентябрь 2012 в 09:54

Мне необходимо, чтобы жирным выделялся текущий пункт меню. как выделить текущий пункт меню. В сайтах с использованием некоторых шаблонов это делается просто, в css-файл шаблона прописывается правило для current. Например:
ul li.current a{
font-weight: bold;
color: #000
}
Но это так просто в тех шаблонах, где через файл index.php текущий пункт меню выделен каа current. А в том шаблоне, на основе которого сделан мой сайт этого нет. Поэтому написание правила, естественно ничего не даёт, компилятор просто не знает какой пункт текущий, к чему применять правило. Но, при помощи переменной php print_r(JSite::getMenu()->getActive()) я этот пункт получаю. Остаётся только Найти ГДЕ в joomla происходит формирование пунктов меню (в index.php происходит уже вывод), чтобы при формировании вставить типа цикла сравнения с переменной print_r(JSite::getMenu()->getActive()) и присвоить совпадающему с ней пункту меню класс current.
Помогите, пожалуйста. Joomla установлена 1.7, а шаблон, по видимому, сторонний из бесплатных.
  • 0

Спонсор

#2 tigra60

tigra60

    Спасатель

  • V.I.P.
  • 1287
    1 990 сообщ.

Отправлено 10 Сентябрь 2012 в 11:33

А вы посмотрите внимательно исходный код меню, который вам джумла готовит (я имею в виду HTML). Там текущий пункт меню обязательно будет отмечен классом или идентификатором.
И шаблон здесь вовсе не при чем.

Сообщение отредактировал tigra60: 10 Сентябрь 2012 в 11:34

  • 0

#3 mirra88

mirra88

    Прохожий

    Топикстартер
  • Участник
  • 0
    14 сообщ.

Отправлено 10 Сентябрь 2012 в 12:25

"Исходный код меню" - где его посмотреть? Я же ведь и задала вопрос: ГДЕ в joomla происходит формирование пунктов меню? Когда я по слову menu поис включила, то знаете сколько мне файлов вышло? Почти 200! Я так и не поняла какой самый главный..
  • 0

#4 tigra60

tigra60

    Спасатель

  • V.I.P.
  • 1287
    1 990 сообщ.

Отправлено 10 Сентябрь 2012 в 14:59

В браузере нажмите ctrl-U, он вам покажет исходный HTML код страницы. Там и ищите свое меню.
А лезть в формирование кода меню джумлой категорически не советую! Тем более, что там уже выделен текущий пункт, нужно только подсмотреть имя класса или id текущего пункта.
  • 0


Статистика

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей