0 Пользователей и 1 Гость просматривают эту тему.
  • 33 Ответов
  • 15993 Просмотров
*

skitskis

  • Захожу иногда
  • 62
  • 0 / 0
Добрый вечер, уважаемые знатоки!

В общем есть такой скрипт
Код
<script> 
onload = function ()
{
for (var lnk = document.links, j = 0; j < lnk.length; j++)
if (lnk [j].href == document.URL) lnk [j].style.background = '#4777BC', lnk [j].style.color = '#FFF';
}
</script>

Задача стоит присвоить его к определенному классу, а именно для <ul id="cssmenu">..............</ul>
« Последнее редактирование: 24.04.2012, 17:10:47 от skitskis »
*

skitskis

  • Захожу иногда
  • 62
  • 0 / 0
Ну что? разве никто не может помочь?
Я бы и сам разобрался но облазил уже весь и-нет и не нашел решения т.к. не селен в Джава =(

Люди добрые! Помогите!
*

Efanych

  • Глобальный модератор
  • 4684
  • 644 / 0
  • Меняю свою жизнь на 360°!
Что вы хотите сделать вообще?
P.S. Тоже в скриптах ноль, но может есть другие варианты...
Создание сайтов, шаблонов, помощь в решении проблем.
*

skitskis

  • Захожу иногда
  • 62
  • 0 / 0
Что вы хотите сделать вообще?
P.S. Тоже в скриптах ноль, но может есть другие варианты...

Задача стоит такая: надо подсветить активные ссылки меню! Через CSS не получается, так как на сайте использую сверстанное меню самостоятельно и засунул его прямо в шаблон (т.е. не через генератор joomla).
В общем, сейчас скрипт работает, но он также срабатывает и на любые активные ссылки сайта.

Надеюсь объяснил...
Вот сам код шаблона:
Код
<?php
/**
 * @package Joomla.Site
 * @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license GNU General Public License version 2 or later;
 */

defined('_JEXEC') or die;

/* The following line loads the MooTools JavaScript Library */
JHtml::_('behavior.framework', true);

/* The following line gets the application object for things like displaying the site name */
$app = JFactory::getApplication();
?>
<?php echo '<?'; ?>xml version="1.0" encoding="<?php echo $this->_charset ?>"?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" type="text/css" href="<?php echo $this->baseurl ?>/templates/withe/css/module.css"/>
<script>
onload = function ()
{
for (var lnk = document.links, j = 0; j < lnk.length; j++)
if (lnk [j].href == document.URL) lnk [j].style.background = '#4777BC', lnk [j].style.color = '#FFF';
}
</script>

</head>
<body>
<div id="frame_site">
<div id="welcome">
    <table class="welcome_table" cellpadding="0" cellspacing="0">
        <tr>
            <td align="left" class="welcome_sk">ДОБРО ПОЖАЛОВАТЬ В «SK-STUDIO»</td>
                <td align="right">
                <ul class="welcome_link">
                    <li><a href="#">Контакты </a> |</li>
                        <li><a href="#"> Заказать звонок </a> |</li>
                        <li><a href="#">Написать письмо</a></li>
                    </ul>
                </td>
            </tr>
        </table>
    </div>
    <div id="top_logo"><a href="#" title="перейти на главную страницу сайта"><img src="<?php echo $this->baseurl ?>/templates/withe/images/top_logo.png" width="895" height="73" alt="Архитектурная студия Санкт-Петербург" /></a></div>
    <div class="line"></div>
    <div id="top_menu">
    <ul id="cssmenu">
            <li><a href="http://localhost/art-studija.ru/"><span>Главная <br />страница </span></a></li>
            <li><a href="arkhitekturnoe-proektirovanie.html">Архитектурное <br />проектирование</a>
            <ul>
                <li><a href="#">Архитектурное решение коттеджа</a></li>
                    <li><a href="#">Разработка конструкций</a></li>
                    <li><a href="#">Проект отдельного входа</a></li>
                </ul>
            </li>
            <li><a href="pereplanirovka.html">Перепланировка <br />квартир</a></li>
            <li><a href="#">Согласование <br />перепланировки</a></li>
            <li><a href="#">Дизайн <br />интерьера</a></li>
            <li><a href="#">Архитектурный <br />журнал</a>
            <ul>
                <li><a href="#">Современная архитектура</a></li>
                    <li><a href="#">Современный дизайн</a></li>
                </ul>
            </li>
            <li><a href="#">Цены</a></li>
            <li><a href="#">Контакты</a></li>
        </ul>
    </div>
    <div class="line"></div>
    <div id="central_part_site">
    <div id="left">
        <div id="user_1"><jdoc:include type="modules" name="user1" style="none" /></div>
            <div id="content"><jdoc:include type="component" /></div>
            <div id="user_2"><jdoc:include type="modules" name="user2" style="none" /></div>
        </div>
        <div id="right"><jdoc:include type="modules" name="right" style="none" /></div>
    <div class="line"></div>
    </div>
<div class="line"></div>
<div id="contakti">
    <div><h3>Контакты:</h3></div>
            <table class="table_contakti">
                <tr>
                    <td valign="top" align="center">ООО «СК-СТУДИЯ»  - Архитектурное проектирование в Санкт-Петербурге: <br /><b>Россия, г. Санкт-Петербург, ул. Рубинштейна, д.5</b></td>
                </tr>
                <tr>
                    <td class="contact_tel" align="center">моб.: +7 (950) 028-71-69 <span class="span_tel">тел.: +7 (812) 912-83-39</span> mail: 1@skmail.ru     </td>
                </tr>
                <tr>
                    <td align="center"><span class="inn_text">ИНН: 219213 12399123 9213</span> <span class="inn_text">ОГРН: 231232 9219319 12931</span></td>
                </tr>
            </table>
    </div>
    <div id="copyright"><p>© 2012 «SK-STUDIO» Копирование материалов сайта возможно только с прямой ссылкой на источник.</p></div>
</div>
</body>
</html>
*

Efanych

  • Глобальный модератор
  • 4684
  • 644 / 0
  • Меняю свою жизнь на 360°!
Цитировать
на сайте использую сверстанное меню самостоятельно и засунул его прямо в шаблон (т.е. не через генератор joomla).
Прикол непонятен, в родном модуле меню это реализовано. И структура та же...
Можно сравнивать ссылку с адресом страницы и подставлять класс в нужное место. Но кода получится втрое больше. Да и опять же, почему родной модуль не использовать?
Создание сайтов, шаблонов, помощь в решении проблем.
*

skitskis

  • Захожу иногда
  • 62
  • 0 / 0
Прикол непонятен, в родном модуле меню это реализовано. И структура та же...
Можно сравнивать ссылку с адресом страницы и подставлять класс в нужное место. Но кода получится втрое больше. Да и опять же, почему родной модуль не использовать?

Да, загвоздка вот в чем: есть необходимость переноса строк в меню
Код
<li><a href="http://localhost/art-studija.ru/"><span>Главная <br />страница </span></a></li>
<li><a href="arkhitekturnoe-proektirovanie.html">Архитектурное <br />проектирование</a>
"<br />" в админке (в поле ввода названия пункта меню) не срабатывает. пробовал найти участок в коде Joomla который отвечает за удаление HTML кода.... но не нашел (((
*

Efanych

  • Глобальный модератор
  • 4684
  • 644 / 0
  • Меняю свою жизнь на 360°!
Откройте файл modules\mod_menu\tmpl\default_component.php и поменяйте в строке 26
Код: php
 <?php echo $linktype; ?> 
на
Код: php
<?php $new_link = explode("//", $linktype); echo $new_link[0].'<br/>'.$new_link[1].'<br/>'.$new_link[2]; ?>
После этого при создании пункта меню разделяйте двойным слешем слова, перенос которых нужен. То есть
Цитировать
Архитектурное//проектирование
P.S. Учтено только 2 переноса.(3 слова)
Создание сайтов, шаблонов, помощь в решении проблем.
*

skitskis

  • Захожу иногда
  • 62
  • 0 / 0
Откройте файл modules\mod_menu\tmpl\default_component.php и поменяйте в строке 26
Код: php
 <?php echo $linktype; ?> 
на
Код: php
<?php $new_link = explode("//", $linktype); echo $new_link[0].'<br/>'.$new_link[1].'<br/>'.$new_link[2]; ?>
После этого при создании пункта меню разделяйте двойным слешем слова, перенос которых нужен. То есть P.S. Учтено только 2 переноса.(3 слова)

Супер! Спасибо! Буду пробовать! Вечером доложу о результатах =)
*

Efanych

  • Глобальный модератор
  • 4684
  • 644 / 0
  • Меняю свою жизнь на 360°!
Нужно ещё проверку добавить, ато переносы всё время присутствуют. Вот так
Код: php
<?php $new_link = explode("//", $linktype ); echo $new_link[0]; 
if ($new_link[1]) { echo '<br/>'.$new_link[1] ;}
if ($new_link[2]) { echo '<br/>'.$new_link[2] ;}?>
Создание сайтов, шаблонов, помощь в решении проблем.
*

skitskis

  • Захожу иногда
  • 62
  • 0 / 0
Нужно ещё проверку добавить, ато переносы всё время присутствуют. Вот так
Код: php
<?php $new_link = explode("//", $linktype ); echo $new_link[0]; 
if ($new_link[1]) { echo '<br/>'.$new_link[1] ;}
if ($new_link[2]) { echo '<br/>'.$new_link[2] ;}?>

Спасибо большое! Все работает нормально! =) Тему можно считать раскрытой... Теперь знаю как производить перенос строки в пункте меню!
Еще раз спасибо!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Нужно ещё проверку добавить, ато переносы всё время присутствуют. Вот так
Код: php
<?php $new_link = explode("//", $linktype ); echo $new_link[0]; 
if ($new_link[1]) { echo '<br/>'.$new_link[1] ;}
if ($new_link[2]) { echo '<br/>'.$new_link[2] ;}?>

Efanych, ну и нагородил, ты чему молодежь учишь :))
Код: php
<?php echo str_replace('//', '<br />', $linktype); ?>
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Efanych

  • Глобальный модератор
  • 4684
  • 644 / 0
  • Меняю свою жизнь на 360°!
Efanych, ну и нагородил, ты чему молодежь учишь :))
Код: php
<?php echo str_replace('//', '<br />', $linktype); ?>
Согласен, нагородил, но как умею... :)
Создание сайтов, шаблонов, помощь в решении проблем.
*

staticlight

  • Завсегдатай
  • 1086
  • 65 / 0
  • Staticlight
Надобно бы темку переименовать, а штука полезная =) В очередной раз спасибо Efanych, danik.html!
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I
*

skitskis

  • Захожу иногда
  • 62
  • 0 / 0
Надобно бы темку переименовать, а штука полезная =) В очередной раз спасибо Efanych, danik.html!

Согласен! Какие предложения? Как бы правильно назвать тему что бы люди смогли найти?

Мой вариант: "Перенос строки в название пункта меню Joomla"....
*

staticlight

  • Завсегдатай
  • 1086
  • 65 / 0
  • Staticlight
Да, думаю, так понятнее будет.
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I
*

Efanych

  • Глобальный модератор
  • 4684
  • 644 / 0
  • Меняю свою жизнь на 360°!
Для полного счастья остаётся добавить, чтоб не затёрлись изменения при обновлении, этот файлик нужно скопировать в папку шаблона html/mod_menu/
Создание сайтов, шаблонов, помощь в решении проблем.
*

Mitriy

  • Захожу иногда
  • 86
  • 0 / 0
Очень помогло, и безо всяких плагинов специальных, к примеру, Sourcerer, которых использовал раньше для этого
*

lemurzik

  • Новичок
  • 8
  • 1 / 0
  • ...лемурзик...
А мне не помогло :( В модуле меню "Accordion Menu - Offlajn.com" нету такой строки <?php echo $linktype; ?>
Изменения в стандартном модуле ничего не дали. Пичалька (
*

termit78

  • Новичок
  • 4
  • 0 / 0
Добрый день. Вариант конечно хорош, но не учли компонент breadcrumbs. Там отображаются символы замены. К примеру, у меня пункт меню "Пунктище Пункт", после редактирования в модуле Пункт переносится на другую строку, а вверху "в крошках" так и остается "Пунктище//Пункт".
Помогите советом, где дописать, в каком файле модуля?
*

Efanych

  • Глобальный модератор
  • 4684
  • 644 / 0
  • Меняю свою жизнь на 360°!
Попробуйте в default.php в модуле хлебных крошек. Только используйте переменную $list[$i]->name
Цитировать
<?php echo str_replace('//', '<br />', $list[$i]->name); ?>
Или вообще, чтоб не заморачиваться используйте не 2 слеша, а 2 пробела (или 3)
Создание сайтов, шаблонов, помощь в решении проблем.
*

mysuccess

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Перенос строки в названии пункта меню делается разделитетем
||
(двойной разделитель)
*

Forest1333

  • Захожу иногда
  • 51
  • 0 / 0
Господа, так же нужна помощь по переносу строки в пункте меню. Способы, предложенные выше, отказывается работать напрочь. Такое ощущение, что HTML-теги в названии пунктов меню автоматом затираются и не читаются вовсе. Переписывание PHP-кода в модуле, а также простановка word-wrap: normal; в классе нужного меню в template.css - бесполезно. Какие ещё будут предложения?
*

Forest1333

  • Захожу иногда
  • 51
  • 0 / 0
Ок, поставлю вопрос по-другому. Как сделать так, чтобы в заголовке пункта меню читались HTML-теги. очень нужно чтение тега <br> в частности. Нужен перенос строки.
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
Была похожая проблема, всё получилось, но что плохо, что все закладки в названии пункта меню, типа "//" попали в title страницы, а как их оттуда убрать?
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
с двойными пробелами получилось поинтереснее, практически незаметно
*

karma

  • Новичок
  • 3
  • 0 / 0
Отлично, все получилось :) Вся суета ради одного <br />

Была похожая проблема, всё получилось, но что плохо, что все закладки в названии пункта меню, типа "//" попали в title страницы, а как их оттуда убрать?

Заходи в настройки каждого пункта меню, там раздел "Параметры отображения страницы" -> "Заголовок страницы в браузере"
и пиши нормальный заголовок, без всяких //

Кстати, заметил что если прописать "Название&nbsp;меню" в заголовке меню - то неразрывный пробел сохранится, при этом отображаться будет как "Название меню".
*

tanto39

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
А как сделать, чтобы несколько тегов можно было вставлять? Не только br но и <span> к примеру.
*

tanto39

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
А, все разобрался. Нужно тупо несколько тегов туда в строку записать типа '<br><span></span>'
*

tishkovav

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Добрый день, товарищи! а как сделать тоже самое но только для заголовков категорий в компоненте K2 ну или в самой Joomla 2.5
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Назначение макета, посредством ссылки в меню

Автор xxxLOGIATxxx

Ответов: 20
Просмотров: 4818
Последний ответ 04.02.2022, 14:44:14
от hoi
Изменение шаблона Joomla! 2.5.24

Автор SecondPC

Ответов: 0
Просмотров: 2613
Последний ответ 26.03.2021, 18:09:33
от SecondPC
Съезжает меню при наведении

Автор yyyuuu

Ответов: 4
Просмотров: 2035
Последний ответ 08.12.2020, 11:12:32
от AlexB
Как в Joomla 3 отключить позицию вывода или убрать надпись?

Автор Алексей Лоскутов

Ответов: 2
Просмотров: 5976
Последний ответ 10.04.2020, 19:07:02
от Алексей Лоскутов
Руководство - создание шаблона для Joomla 2.5

Автор dynamit

Ответов: 6
Просмотров: 27244
Последний ответ 02.02.2020, 22:28:15
от AlinaBut