Все разделы | CMS Joomla 2.5 | Общее | PHP | Javascript + jQuery
23 декабря 2013
Главный заголовок, или название страницы на которой находится посетитель в основном оформляют в тег <h1>:
<h1>Главная страница</h1>
Остальные заголовки принято оформлять заголовками на ранг ниже. Вывод заголовков на каждом сайте и за соблюдением этого нужно следить.
В системе управления joomla вывод заголовков страниц осуществляется с помощью пунктов меню, или компонентов. Для этого достаточно просто перейти в главное меню и в параметрах отображения страницы указать свой заголовок, включить отображение заголовка на странице. Но иногда, случается, что заголовок не выводится, ни в компонкенте ни с помощью использования меню, хоть открывай файл компонента, шаблона и ручками прописывай все это с помощью стандартного html.
Решение этой проблемы есть. Это решение поможет вывести заголовок страницы не только в определенном шаблоне, но и в любом файле отвечающим за вывод элементов сайта. Все просто. Открываем файл в котором планируется вывод заголовка и пишем так:
<?php $id_page = JSite::getMenu()->getActive()->id; //получаем id нашего пункта меню $conf =& JFactory::getConfig(); //подключаемся к файлу configuration.php $dbprefix = $conf->getValue('config.dbprefix'); //узнаем префикс таблиц БД $query = "SELECT title FROM ".$dbprefix."menu WHERE id=".$idpage.""; //подключаемся к БД и ищем там заголовок у заданного id $db = & JFactory::getDBO(); $db->setQuery( $query ); $title = $db->loadResult(); //получаем заголовок нашей страницы echo '<h1 class="title">'.$title.'</h1>'; //выводим на экран ?>
Вот и все. Этот фрагмент можно включать в любой файл где требуется вывод заголовка страницы.