Joomla 2.5 синхронизация title и h1

djdiplomat
На сайте с 05.08.2009
Offline
136
2510

Какой файл CMS Joomla 2.5 отвечает за вывод title в блоге категорий?

Суть:

Без использования сторонних компонентов, плагинов и тп. нужно, чтобы теги title в блоге категорий

Генерировались так:

Название категории

Название категории страница 2 из 5

Название категории страница 3 из 5

.............

Название категории страница 5 из 5

Для заголовков h1 я проблему решил путем прописания в файл blog.php строк

   <h1>
<?php echo $this->escape($this->params->get('page_heading'));
if (!is_null(JFactory::getApplication()->input->get('limitstart')))
{echo $this->pagination->getPagesCounter();} ?>
</h1>

Но как теперь синхронизировать h1 и <title> ?

S
На сайте с 03.07.2009
Offline
41
#1

components\com_content\views\category\view.html.php

строка 226 $this->document->setTitle($title); задает титл страницы.

соответственно править нужно переменную $title

Кодинг на PHP. Разработка расширений под Joomla.
djdiplomat
На сайте с 05.08.2009
Offline
136
#2

Спасибо. Все сделал!

На всякий случай объясняю для юзеров у которых подобный вопрос.

Вам нужно копаться в этом участке кода:

$title = $this->params->get('page_title', '');

if (empty($title)) {
$title = $app->getCfg('sitename');
}
elseif ($app->getCfg('sitename_pagetitles', 0) == 1) {
$title = JText::sprintf('JPAGETITLE', $app->getCfg('sitename'), $title);
}
elseif ($app->getCfg('sitename_pagetitles', 0) == 2) {
$title = JText::sprintf('JPAGETITLE', $title, $app->getCfg('sitename'));
}

Его необходимо заменить на:

$title = $this->params->get('page_title', '');
if (!is_null(JFactory::getApplication()->input->get('limitstart')))
{$title = $title.' - '.$this->pagination->getPagesCounter();}

if (empty($title)) {
$title = $app->getCfg('sitename');
}
elseif ($app->getCfg('sitename_pagetitles', 0) == 1) {
$title = JText::sprintf('JPAGETITLE', $app->getCfg('sitename'), $title);
}
elseif ($app->getCfg('sitename_pagetitles', 0) == 2) {
$title = JText::sprintf('JPAGETITLE', $title, $app->getCfg('sitename'));
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий