Блог старого компьютера

Блог старого компьютера


Главная Joomla Обернуть текст ссылки в span

Обернуть текст ссылки в span

29.01.2014 08:58 Администратор Joomla
Печать PDF

Иногда для оформления пунктов меню необходимо чтоб текст ссылки был обернут к примеру в тег span. Подобное было сделано по умолчанию в joomla версии 1.5. В версиях линейки 2.5 и 3.0 подобного нету. Сегодня я расскажу как безопасно для сайта добавить эту возможность. Реализуем подобное с помощью файла modules.php который необходимо положить в папку html созданную в директории нашего шаблона вывода. Думаю многие подобным образом умеют уже переоформлять как модули так и компоненты.

И так в папке с нашим шаблоном создаем папку html если ее там нету. В ней создадим файл modules.php. С помощью этого файла мы сможем переоформить вывод позиции сайта. В этом файле откроем php и вставим код: 

function modChrome_span($module, &$params, &$attribs){
if (!empty ($module->content)) {
$module->content = preg_replace('~href=\"(.*?)>(.*?)</a>~si', 'href="/$1><span>$2</span></a>', $module->content);
echo $module->content;
}
}

Сохраняем файл, и идем в файл шаблона в котором находится позиция в которую выводится менюшка. Скорее всего у вас это будет файл index.php.

Открываем этот файл находим нужную позицию и добавляем ей стиль который по названию схож с названием функции которую мы вставили в файл modules.

Код позиции у нас станет выглядеть примерно так:

<jdoc:include type="modules" name="mainmenu" style="span" />

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

После обработки html код меню будет выглядеть так:

<ul class="menu">
<li><a href="/"><span>Главная</span></a></li>
</ul>

Добавить комментарий


Защитный код
Обновить

Поиск

Голосование

Что Вы думаете на счет битрикса?
 

Все материалы раздела