В template.php
добавить:
function THEMENAME_preprocess_html(&$vars) {
if ($vars['is_front']) {
$vars['head_title'] = variable_get('site_slogan', $vars['head_title']);
}
}
или:
function THEMENAME_preprocess_page(&$vars) {
if ($vars['is_front']) {
drupal_set_title($vars['site_slogan']);
}
}
Сам слоган прописывается на странице admin/config/system/site-information
Написанное актуально для
Drupal 7.x
Похожие записи
- Создание сравнительной таблицы с значениями из EAV Field
- Тест оверхеда Layout Builder и Paragraphs
- Темизация группы чекбоксов или радио-кнопок (#type=>checkboxes, #type=>radios)
- Как в Views программно изменить view mode выводимых сущностей по данным из cookie?
- Добавляем на страницу управления отображением материала поля "Заголовок" и "Дата создания"
Комментарии
'site_slogan' есть в $vars['site_slogan'] (в 6-ке точно), зачем делать variable_get()?
в preprocess_html site_slogan нет
да, точно.. с preprocess_page путаю
Как сделать, чтобы в анонсе новости был только title (заголовок) ?
Факт:
первым вызывается - hook_preprocess_html(&$vars)
....
последним - hook_process_html(&$vars)
то есть этим я хочу сказать, что если уж что то менять, то уж лучше в самом конце получить всё и с этим работать. Если это не нужно, то первого $vars достаточно, чтобы изменить head_title, а вот стили и скрипты только в последнем появятся...
наоборот, надо менять что-то как можно раньше, чтобы другие модули могли с этим работать
Добавить комментарий