Форум русской поддержки Joomla!® CMS
03.12.2016, 02:21:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

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

 (Прочитано 192 раз)
0 Пользователей и 1 Гость смотрят эту тему.
seregaы
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 2


« : 14.01.2016, 17:14:26 »

Приветствую, может уже была такая тема, не нашел.
Возможно ли сделать чтобы в тег <title></title> на странице материала, писалось название категории?
Например так:
<title>Название материала - название категории?</title>

Нашел такое решение, добавить в index.php шаблона:
Код:
<?php
    $db = &JFactory::getDBO();
    $id = JRequest::getString('id');
    $db->setQuery('SELECT #__categories.title FROM #__content, #__categories WHERE #__content.catid = #__categories.id AND #__content.id = '.$id);
    $document = & JFactory::getDocument();
    $fulltitle = $document->title.' - '.$db->loadResult();
    $document->setTitle( $fulltitle );
?>

Но работает не совсем корректно. В материале все правильно, а вот главная страница, страница вывода материала по меткам выдают ошибки(не грузятся вообще)...

З.Ы: В PHP почти ничего не понимаю...
Подсобите кто может...
« Последнее редактирование: 15.01.2016, 13:05:54 от seregaы » Записан
seregaы
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 2


« Ответ #1 : 18.01.2016, 10:51:35 »

Неужели никто не заморачивался таким вопросом?
Записан
effrit
Группа развития
*****

Репутация: +730/-7
Offline Offline

Пол: Мужской
Сообщений: 6794


effrit.com


« Ответ #2 : 18.01.2016, 11:11:40 »

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

@$article_id = (JRequest::getVar('option')==='com_content' && JRequest::getVar('view')==='article')? JRequest::getInt('id') : 0;

Код:
<?php

    $id =  (JRequest::getVar('option')==='com_content' && JRequest::getVar('view')==='article')? JRequest::getInt('id') : 0;
if($id){
    $db = &JFactory::getDBO();
    $db->setQuery('SELECT #__categories.title FROM #__content, #__categories WHERE #__content.catid = #__categories.id AND #__content.id = '.$id);
    $document = & JFactory::getDocument();
    $fulltitle = $document->title.' - '.$db->loadResult();
    $document->setTitle( $fulltitle );
}
?>

Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet