Новости Joomla

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

EvgenyFited

  • Новичок
  • 6
  • 0 / 0
Привет! кто-нибудь знает как сделать так, чтоб на страницах у определенного компонента в заголовок страницы в браузере добавлялся текст, например название сайта?..аналогично тому, как это можно сделать для любого пункта меню во вкладке "параметрах страницы" в поле "Заголовок страницы в браузере", но только для одного компонента??
Например:
на всех страницах: заголовок страницы
на странице у определенного компонента: заголовок страницы - название сайта
*

anatolij

  • Захожу иногда
  • 121
  • 1 / 0
Например для com_content, для категории с id 100

В шаблоне прописать
$category = JRequest::getVar('category', '');
$id = JRequest::getVar('id', '');
$document = JFactory::getDocument();


Код
<? if(($view == 'category') && ($id == '100')) {
$document->setTitle( 'Мой title');
} ?>

Адрес страницы где нужен другой title без чпу ?
« Последнее редактирование: 27.12.2017, 08:37:23 от anatolij »
*

EvgenyFited

  • Новичок
  • 6
  • 0 / 0
Все адреса страниц с чпу..
опишу чуть подробнее суть вопроса.
1. В интернет-магазине есть обычные страницы с разной информацией, например главная страница, обратная связь и т.п...для таких страниц я прописал заголовки для браузера вручную, т.к. таких страниц не так много..
2. Есть страницы с категориями товара..для них я тоже прописал все вручную..
3. Есть страницы с товаром.. вот именно для них и хотелось бы сделать так, чтоб к таким страницам автоматически к заголовку добавлялось название сайта...и выглядело так: заголовок - название сайта..
Конечно можно это все тоже сделать вручную, но страниц с товаром много и в случае если захочу что-либо изменить, то придется заново всем страницам все прописывать..
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
*

EvgenyFited

  • Новичок
  • 6
  • 0 / 0
J2store и Joomla 3.8.2
Как вариант реализовавывал это вот так..
Код
<?php
$MenuId = JSite::getMenu()->getActive()->id;
?>
<?php
if ($MenuId == 1) {
$this->setTitle( 'Текст для главной | ' . $this->getTitle() );
} elseif ($MenuId == 2 || $MenuId == 3 || $MenuId == 4) {
$this->setTitle( $this->getTitle(). ' | текст для категорий' );
} else {
$this->setTitle( $this->getTitle(). ' | текст для товара' );
}
?>
Категорий уже около 40 (и их количество увеличивается), код получается огромным и нужно помнить о том, что добавляя новую категорию или любую страницу, не относящуюся к товару, нужно не забыть дописать ее id в этот код..ну и в целом это как-то не совсем удобно.
« Последнее редактирование: 27.12.2017, 13:22:14 от EvgenyFited »
*

Efanych

  • Глобальный модератор
  • 4684
  • 644 / 0
  • Меняю свою жизнь на 360°!
J2store
Не знаю, что это, но у него же есть шаблон товара? Вот в этот шаблон и впишите
Код
$document 	= & JFactory::getDocument();
$document->setTitle( $document->title.' - '.JFactory::getApplication()->getCfg('sitename'));
Создание сайтов, шаблонов, помощь в решении проблем.
*

EvgenyFited

  • Новичок
  • 6
  • 0 / 0
Спасибо!! нечто подобное пробовал, но почему то не работало! а сейчас все получилось!!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Шаблон для данной страницы недоступен. сообщите об этом Администратору сайта

Автор 62411

Ответов: 2
Просмотров: 212
Последний ответ 30.03.2024, 13:15:16
от web1
Как установить header Cache-Control только для одной страницы по URL?

Автор Slava77

Ответов: 0
Просмотров: 151
Последний ответ 23.03.2024, 00:16:36
от Slava77
Пропадают иконки на части страниц, пока не удалишь кеш браузера

Автор minibelka

Ответов: 4
Просмотров: 1157
Последний ответ 25.02.2024, 22:56:50
от cherianov
Как вставить модуль в код нужной страницы php?

Автор zvi

Ответов: 9
Просмотров: 3885
Последний ответ 21.02.2024, 11:03:08
от saynez
Заголовок в beez3

Автор rezchik

Ответов: 2
Просмотров: 263
Последний ответ 30.01.2024, 21:38:18
от rezchik