LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 14:32:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Разные стили для разных пунктов меню  (Прочитано 527 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Syener
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 6


« : 19.10.2011, 02:35:24 »

1)Возможно ли в одном меню разные его пункты сделать разными стилями? (я вот хочу, чтоб они были разного размера)
2)Возможно ли, чтобы пункт меню, в котором находится пользователь, имел стиль, отличный от других пунктов меню?
Заранее спасибо!
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #1 : 19.10.2011, 02:39:38 »

1)Возможно ли в одном меню разные его пункты сделать разными стилями? (я вот хочу, чтоб они были разного размера)
да, смотрите исходный код страницы, находите уникальные классы и задавайте свой размер
2)Возможно ли, чтобы пункт меню, в котором находится пользователь, имел стиль, отличный от других пунктов меню?
Можно, но сложнее, придется на уровне плагина или ручного хака меню отловить активность пользователя и задавать другой класс
Записан
Syener
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #2 : 19.10.2011, 05:27:02 »

Посмотрев исходный код, решил вторую проблему без плагинов, у нажатого пункта меню присутствует id="active_menu". А уникальных классов у каждого пункта меню не нашел - у них у всех один класс "mainlevel"
Код
<div id="menu1"><table width="100%" border="0" cellpadding="0" cellspacing="1"><tr><td nowrap="nowrap">
<a href="/homemadecloudsh/index.php/home" class="mainlevel" >Пункт1</a>
<a href="/homemadecloudsh/index.php/2011-09-24-21-44-30" class="mainlevel" id="active_menu">Пункт2</a>
<a href="/homemadecloudsh/index.php/2011-09-24-21-44-53" class="mainlevel" >Пункт3</a>
<a href="/homemadecloudsh/index.php/2011-09-24-21-45-17" class="mainlevel" >Пункт4</a>
</td></tr></table></div>
 
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #3 : 19.10.2011, 05:29:26 »

Syener - судя по коду, ощущение, что у вас стоит версия движка 1.0 (или Joostina ранних версий)
Ибо в режиме плоского списка всегда у всех пунктов есть уникальный класс, а вы приводите пример табличной верстки меню, что был только в 1.0
Записан
Syener
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #4 : 19.10.2011, 06:56:56 »

Нашел проблему: я использовал вид меню как "(Legacy)горизонтально", а Legacy вроде как режим совместимости с 1.0
Изменил на "Список", исчез у них id="active_menu", но зато появились классы у пунктов
Спасибо большое, наконец-то реализовал это)))
А что почитать, чтобы научиться делать ручной хак меню?
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #5 : 19.10.2011, 07:01:30 »

Рад что получилось, почти любое меню можно сделать через UL LI без таблиц
А что почитать, чтобы научиться делать ручной хак меню?
смотря что вам нужно и что имеете в виду под "ручным хаком" (я имел в виду, что в некоторых случаях очень редких проще в коде шаблона задавать ссылки, нежели выводить через меню, но это крайне, крайне редко)
Записан
Syener
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #6 : 20.10.2011, 15:38:33 »

О, нашел вместо id="active_menu" у элементов id="current". Так что вторую проблему можно решить без ручных хаков и плагинов
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet