xandeadx.ru Блог музицирующего веб-девелопера

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

Написанное актуально для Drupal 7.x
Похожие записи

Комментарии RSS

'site_slogan' есть в $vars['site_slogan'] (в 6-ке точно), зачем делать variable_get()?

в preprocess_html site_slogan нет

да, точно.. с preprocess_page путаю

Как сделать, чтобы в анонсе новости был только title (заголовок) ?

function dwizhok_preprocess_html(&$variables) {
  if (drupal_is_front_page()) {
    $variables['head_title'] = variable_get('site_name', $variables['head_title']); 
  }
}

Факт:
первым вызывается - hook_preprocess_html(&$vars)
....
последним - hook_process_html(&$vars)

то есть этим я хочу сказать, что если уж что то менять, то уж лучше в самом конце получить всё и с этим работать. Если это не нужно, то первого $vars достаточно, чтобы изменить head_title, а вот стили и скрипты только в последнем появятся...

наоборот, надо менять что-то как можно раньше, чтобы другие модули могли с этим работать

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании