Страница 1 из 1

Формирование заголовка страницы

СообщениеДобавлено: 08 ноя 2017, 10:23
Rob13
Здравствуйте.

Подскажите как изменить логику формирования заголовка информационных страниц вместо
название сайта - название раздела - название материала

чтобы получилось

название материала - название раздела - название сайта

Чтобы было как в объявлениях -- заголовок объявления - название сайта

Спасибо.

Re: Формирование заголовка страницы

СообщениеДобавлено: 08 ноя 2017, 14:02
andipas
Здравствуйте.

Заголовок для инфо старниц можно поправить в файле themes/atlas/views/modules/infopages/views/view.php

Измените код
Код: Выделить всё

$this
->pageTitle .= ' - '$model->getStrByLang('title');
 


$model->getStrByLang('title') - название материала

$model->menuPageOne->parent->getStrByLang('title') - название раздела, но если его просто выводить, будет ошибка там где его нет. Избежать ошибки поможет такой код:

$razdel = (isset($model->menuPageOne) && isset($model->menuPageOne->parent) && $model->menuPageOne->parent) ? $model->menuPageOne->parent->getStrByLang('title') : '';

итогвый код будет примерно таким:
Код: Выделить всё

$razdel 
= (isset($model->menuPageOne) && isset($model->menuPageOne->parent) && $model->menuPageOne->parent) ?  $model->menuPageOne->parent->getStrByLang('title') : '';

$this->pageTitle $model->getStrByLang('title').' - '$razdel .' - site.ru';
 

Re: Формирование заголовка страницы

СообщениеДобавлено: 10 ноя 2017, 09:50
Rob13
К сожалению не помогло.

Использовал такую конструкцию

Код: Выделить всё
$title $this->pageTitle;
$this->pageTitle CHtml::encode($model->getStrByLang('title'));
$this->pageTitle .= ' - '.$categoryTitle;
$this->pageTitle .= ' | '.$title


Все заработало, получилось: название материала - название рубрики | название сайта

Вопрос по заголовку если идет построение списка материалов по тэгу, то в закладке браузера пишет просто
- по тэгу "название тэга"

то есть не выдается ни название сайта ни название категории.


Причем в хлебных крошках все хорошо: Главная/название категории

В заголовке самой страницы тоже: название категории по тэгу "название тэга"


В коде есть условие для формирования заголовка
Код: Выделить всё
$title $this->pageTitle;    
$this->pageTitle $categoryTitle;
if (isset(
$tagName) && $tagName) {
    
$this->pageTitle .= ' - '.tt('by tag''entries').' '.$tagName;
    
$this->seoTitle .= ' - '.tt('by tag''entries').' '.$tagName;
}
$this->pageTitle .= ' | '.$title


при попытке сюда что-либо добавить не приводит к ожидаемому результату. Подскажите как поправить, чтобы в браузере был вывод название категории - "название тэга" ?

Re: Формирование заголовка страницы

СообщениеДобавлено: 10 ноя 2017, 12:11
andipas
Rob13 писал(а):Подскажите как изменить логику формирования заголовка информационных страниц вместо


Вы пишите вопрос про информационные страницы - модуль infopages. А код сейчас приводите для модуля entries материалы, естественно мой ответ был как раз по модулю infopages. Обращайтесь через форму контактов, оценим и сделаем за небольшую плату.

Re: Формирование заголовка страницы

СообщениеДобавлено: 10 ноя 2017, 12:25
Rob13
Спасибо за ответ. По невнимательности вместо материалов инфостраницы написал. А разве для инфостраниц тоже можно категории (разделы) делать?

Re: Формирование заголовка страницы

СообщениеДобавлено: 10 ноя 2017, 13:19
andipas
Rob13 писал(а):Спасибо за ответ. По невнимательности вместо материалов инфостраницы написал. А разве для инфостраниц тоже можно категории (разделы) делать?


Можно через управление меню, если выбирать в качестве элементов меню инфостраницы.