CMS Joomla!

...всё дело в открытом коде

  • Увеличить размер
  • Размер по умолчанию
  • Уменьшить размер
Главная Блог SEO оптимизация Joomla Добавляем атрибут title к ссылкам mod_mainmenu
10.08.10 22:48

Добавляем атрибут title к ссылкам mod_mainmenu

Написал  Олег М.
Оценить
(0 голоса)

Для поисковой оптимизации иногда необходимо ссылкам прописывать атрибут title, в идеале содержащий полезные ключевые слова. Если в статьях это можно сделать вручную, то для меню необходима модификация модуля меню. Но даже стандартный модуль Joomla mod_mainmenu путем несложной доработки можно заставить вставлять в ссылки меню атрибут title.

Модификация модуля Joomla mod_mainmenu

Нам потребуется изменение лишь одного файла - шаблона модуля меню, расположенного по адресу

modules/mod_mainmenu/tmpl/default.php

Чтобы в дальнейшем можно было без проблем обновлять Joomla и чтобы не был затерт файл, а вместе с ним и наши изменения, переместим файл в папку шаблона сайта.

Всегда перемещайте изменяемые шаблоны модулей и компонентов в папку шаблона, чтобы потом не было "мучительно больно"! Поверьте - это хорошая практика и подобная шаблонизация - достоинство Joomla 1.5

Копируем файл modules/mod_mainmenu/tmpl/default.php в папку шаблона, т.е. он должен размещаться по адресу

templates/название_шаблона/html/mod_mainmenu/default.php

Открываем файл, находим строку

if (isset($path) && $node->attributes('id') == $path[0]) {

и перед ней вставляем код

    if ($node->name() == 'a') {
        $children = $node->children();
    foreach ($node->children() as $child)
    {
      if ($child->name() == 'span') {
                $node->addAttribute('title', $child->_data);
      }
    }
    }

Сохраняем и проверяем - у ссылок меню должны появиться атрибуты title, а при наведении на ссылки пунктов меню появляются всплывающие подсказки.

P.S.: в идеале было бы хорошо прописывать в title свои значения, например для описания назначения пунктов меню. Но это уже совсем другая история...

Изменено 31.08.10 20:58
Олег М.

Олег М.

Веб-разработчик со пятилетним стажем, администратор joomla-support.ru, локализатор, ответственный за выпуск русской Joomla RE.

Сайт: cms-joomla.ru E-mail: Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра.

1 Комментарий

  • Ссылка на комментарий Сергей 14.09.10 22:30 отправлено Сергей

    Хорошее решение! Компактное и простое.

    По поводу PS. , title это и есть имя пункта меню, а как бы "продолжить историю" и из параметров меню вытянуть "Заголовок страницы"? он как правило более информативен, чем короткие названия пунктов меню.

Leave a comment

Make sure you enter the (*) required information where indicated.
Basic HTML code is allowed.

sensation xe купить под заказ

Скачать русскую Joomla 1.5

Выберите архив Джумлы в формате ZIP или TAR.GZ (TGZ)
Joomla 1.5.25 RE Stable Full Package (zip)
6.21 MB
Joomla 1.5.25 RE Stable Full Package (tar.gz)
4.4 MB

Пакеты обновлений Joomla RE 1.5 Скачать обновление Joomla RE

Онлайн-помощь

Нужна срочная помощь по CMS Joomla? Звоните!

Краткий перечень услуг:
  • установка, восстановление и настройка Джумлы;
  • миграция на Joomla 1.5;
  • верстка шаблонов Joomla;
  • разработка сайтов-визиток;
  • разработка интернет-магазинов

Мой статус

Время работы: 10:00-19:00 (мск) Внимание! Вся помощь осуществляется на платной основе с почасовой оплатой

Авторизация