Раньше я делал заголовки как?
В partial ‘_head’, там где у меня всякие meta, подключаются стили и т.д., я писал как-то так:
<title>{{ this.page.title }} — ООО «Котлетки Пирожки»</title>
Но это же неправильно!
Главные страницы сайта выглядят с убогим title: Главная — ООО «Котлетки Пирожки». Из админки не поправить, только в шаблоне руками. Жопа 🙁
Надо делать красиво!
Чтобы сделать красиво, нужно немного расширить файл theme.yaml
:
/themes/default/theme.yaml
form:
fields:
site_name:
label: Название сайта
comment: Название сайта для заголовков страниц (title)
default: ООО «Котлетки Пирожки»
Затем, обновим наш <title> в шаблоне:
<title>{{ this.page.title }}</title>
В layout для главной страницы выведем просто название сайта:
function onEnd()
{
$this->title = $this->theme->site_name;
}
А в layout для внутренних страниц выведем название страницы и название сайта:
function onEnd()
{
$this->title = $this->page->title . ' — ' . $this->theme->site_name;
}
Хобца! И нормальные заголовки 🙂