Drupal → Показать слоган сайта в <title> главной страницы
В 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
Комментарии
'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, а вот стили и скрипты только в последнем появятся...
наоборот, надо менять что-то как можно раньше, чтобы другие модули могли с этим работать
Оставить комментарий