Заголовки страниц (title) в October CMS

Раньше я делал заголовки как?
В 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;
}

Хобца! И нормальные заголовки 🙂

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *