SEO теги и остальные head записи
Работа по управлению тегами в контейнере <head> страницы выполняется в шаблонах. Методы, перечисленные ниже, доступны через контекст $this
, т.к. все файлы шаблонов подключаются внутри методов подключения объекта класса cmsTemplate. При этом, конечно же можно вызывать указанные методы и в контексте экшенов и методов контроллера через $this→cms_template
, а в совсем общих случаях, получая объект шаблона через синглтон: $template = cmsTemplate::getInstance();
.
$this->setPageTitle($pagetitle);
Устанавливает заголовок страницы (тег <title>). Если передано несколько аргументов, склеивает их в одну строку через разделитель ·
. Если передан массив заголовков, то значения склеивает также в одну строку, но через разделитель «пробел». Если в настройках сайта включена опция «Добавлять в тег title страницы название сайта», то к заданному заголовку прибавится название сайта.
$this->setMeta($keywords, $description);
Устанавливает мета теги keywords и description для страницы. Переменные $keywords
и $description
должны содержать готовую к выводу строку.
$this->setPageKeywords($keywords);
Устанавливает значение мета тега keywords.
$this->setPageDescription($description);
Устанавливает значение мета тега description.
$this->addHead($tag, $is_include_once=true);
Добавляет произвольный HTML тег в головной раздел страницы. Переменная $tag - HTML код тега. Переменная $is_include_once - если установлено в true, то тег не будет подключен дважды (это поведение по умолчанию).