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

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

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

Сообщений: 9



« : 05.02.2009, 02:34:29 »

Собственно нужно чтобы пункты меню , являющиеся внешней ссылкой отличались по внешнему виду от других пунктов этого же меню.Подскажите фаил или фаилы где ковырять.Конечно можно и через css шаблона, но нужно чтобы это правило распрастранялось и на вновь появляющиеся пункты меню , являющиеся внешней ссылкой.
Заранее спасибо.
Записан
VETERINAR
Живу я здесь
******

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

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


Kiss my shiny metal ass!


« Ответ #1 : 05.02.2009, 02:48:09 »

Самый простой способ:

/modules/mod_mainmenu/legacy.php

Строка 125:

Код
// open in a new window
$txt = '<a href="' . $mitem->url . '" target="_blank" class="' . $menuclass . '" ' . $id . '>' . $mitem->name . '</a>';
 

Меняем на:

Код
$txt = '<a href="' . $mitem->url . '" target="_blank" class="' . $menuclass . '_new' . '" ' . $id . '>' . $mitem->name . '</a>';
 

Теперь при создании пункта меню, если Вы хотите, чтобы пункт был другого цвета, то выбираете в параметрах "открытие в новом окне".

Потом идете в css стили Вашего меню и задаете стиль для такого вида ссылок. Если у Вас класс меню был, к примеру, "mainmenu", то стили для обычных ссылок Вы писали примерно так:

Код
a.mainmenu { color:#000; } /* цвет ссылки - черный */

А для внешней ссылки теперь можно дописать следующий стиль:

Код
a.mainmenu_new { color:#FFF; } /* цвет ссылки - белый */
Записан
kuguk
Захожу иногда
**

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

Сообщений: 9



« Ответ #2 : 05.02.2009, 12:33:25 »

Так не получается.
В css внешний вид меню был
Код
#left ul.menu li a,
#left ul.menu li#current a,
#left a.mainlevel {
               border-left: 3px solid #0E8FB9;
height: 13px;
line-height: 13px;
display:block ;
margin: 2px 0px;
color: #000;
width: auto;
text-indent: 5px;
font-size: 14px;}

Добавил для внешней ссылки  следующий стиль:

Код
#left ul.menu li a,
#left ul.menu li#current a,
#left a.mainlevel_new {
               border-left: 3px solid #0E8FB9;
height: 13px;
line-height: 13px;
display:block ;
margin: 2px 0px;
color: #fff;
width: auto;
text-indent: 5px;
font-size: 14px;}
в результате все пункты меню стали белого цвета
Записан
Страниц: [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