0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 2778 Просмотров
*

Thanx

  • Новичок
  • 6
  • 0 / 0
Вот, смотрите:
http://eveonline.name/ships.html
Это категория 1 уровня вложенности, там да, всё правильно, title "корабли".

А теперь:
http://eveonline.name/ships/8-frigates.html
http://eveonline.name/ships/13-battlecruisers.html
http://eveonline.name/ships/11-miningbarges.html
и все остальные категории 2-го уровня вложнности... там тот же title "корабли", а нужно настроить так, чтобы тайтл был, как и указано в заголовке материалов, как это и видно в breadcrumbs:
"Фрегаты"
"Линейные крейсеры"
"Добывающие баржи и эксхьюмеры"

Почему title у всех категорий 2-го уровня тянется с родительской категории?

Я проверял phpMyAdmin, там всё в порядке, вот:
Обзор j16_categories:
...
   Изменить    Удалить    7    32    1    31    52    1    ships    com_content    Корабли    ships
   Изменить    Удалить    8    33    7    32    33    2    ships/frigates    com_content    Фрегаты    frigates
   Изменить    Удалить    9    34    7    48    49    2    ships/cruisers    com_content    Крейсеры    cruisers
   Изменить    Удалить    10    35    7    46    47    2    ships/industrials    com_content    Стандартные промышленные корабли    industrials
   Изменить    Удалить    11    36    7    44    45    2    ships/miningbarges    com_content    Добывающие баржи и эксхьюмеры    miningbarges
...

Я выложил сокращённые строчки, но в них видно, что категории 2 уровня названы правильно, а title везде тянется один и тот же, с категории 1 уровня.

Помогите! 3 часа убил - и никак!
*

Thanx

  • Новичок
  • 6
  • 0 / 0
Это понятно, можно сделать и так. Вот только подкатегорий немало..., а со временем ещё больше будет, не хотелось бы из меню делать длинную вертикальную простыню.

Есть ли какой-то другой вариант реализации правильных тайтлов у категорий 2 уровня?
*

mudriy

  • Новичок
  • 5
  • 0 / 0
Посмотрите в этой теме я написал, токо вот как на главн отображатся будет я не знаю, она у меня самописная
*

Thanx

  • Новичок
  • 6
  • 0 / 0
Да, действительно, ваш код великолепно работает, подкатегории отображаются корректно.
Единственное, сама наша главная теперь имеет такой title:
Код
<title>ROOT</title>
Как это подправить?
Если получится прописать правильное название главной, то тогда ваш код и будем использовать.
*

mudriy

  • Новичок
  • 5
  • 0 / 0
Для главной, перед тем как присвоит title можно добавить код, который определяет название сайта
Код
. . .
    // Если главная, присвоим название сайта
if ($articleid == '0') {
    $config = & JFactory::getConfig();
    $title =$config->getValue('sitename');
}
    // Присваиваем title
    $mydoc->setTitle($title);       
Вот собственно и все.
П.С. для главной изначально не делал, тошо она у меня самописная
*

Thanx

  • Новичок
  • 6
  • 0 / 0
Поставил полный код:
Код
<?
// Определяем всякие переменные
$catid = JRequest::getInt( 'catid', 1, 'get' );
$articleid = JRequest::getInt( 'id', 1, 'get' );
$mydoc =& JFactory::getDocument();
$db = JFactory::getDbo();
$query = new JDatabaseQuery;

if ($catid == 1) {  // Открыта категория

    $query = $db->getQuery(true);
    $query->select('c.title');
    $query->from('#__categories AS c');
    $query->where('c.id = '.$articleid);  

} else {  // Открыта статья
    
    $query = $db->getQuery(true);
    $query->select('c.title');
    $query->from('#__content AS c');
    $query->where('c.id = '.$articleid);  
    
}
 
        // Получаем результат
$db->setQuery($query);
$rows = $db->loadObjectList();
        
        while (list ($key, $value) = each ($rows)) {
            while (list ($key1, $value1) = each ($value)) {
                if ($key1 == 'title'){$title = $value1;}
            }
        }

// Если главная, определяем название сайта
if ($articleid == '0') {
    $config = & JFactory::getConfig();
    $title =$config->getValue('sitename');
}

    // Присваиваем title
    $mydoc->setTitle($title);        

?>

В итоге, главная по прежнему имеет название ROOT, карта сайта http://eveonline.name/sitemap.html тоже ROOT.
А вот категории и подкатегории отображаются абсолютно правильно! Это бы и хотелось закрепить.

Однако, ещё неправильно выдаёт материалы, которые напрямую прикреплены к меню, например
http://eveonline.name/site.html
http://eveonline.name/miningtable.html
У этих материалов title вообще пустой.
*

mudriy

  • Новичок
  • 5
  • 0 / 0
Что могу предложить:
1. Проверить какие значения возвращут переменные $catid и $articleid на указанных Вами страницах.

2. Для главной, вместо:
 if ($articleid == '0') {
указать:
if ($catid==код catid and $articleid==код articleid) {

3. Для материалов с главном может сделать так:
if ($catid==код catid and $articleid==код articleid){$title = $mydoc->title;}

« Последнее редактирование: 28.06.2011, 15:07:49 от mudriy »
*

Matvey

  • Осваиваюсь на форуме
  • 17
  • 3 / 0
mudriy спасибо за Ваш труд!
В соседней теме есть альтернативный вариант решения: http://joomlaforum.ru/index.php/topic,167728.new.html
« Последнее редактирование: 14.07.2011, 20:18:24 от Matvey »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] title материалов и категорий без пунктов меню

Автор pharaoh

Ответов: 269
Просмотров: 59047
Последний ответ 03.02.2022, 02:45:26
от globus812
Как сделать нормальные заголовки страниц (title)?

Автор alienshooter

Ответов: 42
Просмотров: 32267
Последний ответ 29.10.2018, 21:36:14
от Elena91
Появляются несуществующие ссылки несуществующих категорий с активными материалам

Автор hels

Ответов: 4
Просмотров: 1293
Последний ответ 29.09.2018, 15:18:21
от Efanych
Вывод блога из нескольких категорий

Автор GrandEscudo

Ответов: 7
Просмотров: 5062
Последний ответ 24.08.2018, 09:33:45
от vasmed
Разделитель в название сайта в title

Автор karsalex

Ответов: 16
Просмотров: 6980
Последний ответ 17.07.2017, 23:24:55
от Mihalych