Блог разработчиков

Все разделы | 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>'; //выводим на экран
?>

Вот и все. Этот фрагмент можно включать в любой файл где требуется вывод заголовка страницы.