Очень часто бывает так. что необходимо изменить тег title для определенной страницы, часто динамической.

В большинстве случаев мы можем для этого использовать замечательный модуль Meta tags

С помощь этого модуля мы можем указать как непосредственно метатеги, так и произвольный title для страницы. Но в данном модуле есть определенное ограничение - нельзя добавить метатеги и произвольный title для страниц генерируемых views, panels и другими похожими модулями. А часто бывает так, что нужно заменить тег title для определенной страницы, основываясь на ее адреса.

Здесь нам поможет хук hook_preprocess_HOOK

Очень просто использовать данный хук в файле template.php вашей темы. Вместо HOOK будем использовать html, а вместо hook - название вашей темы.

<?php
function yourthemename_preprocess_html(&$variables) {
  switch (
request_path()) {
    case
'games/ekshn':
     
$variables['head_title'] = 'Все игры';
      break;
    case
'games/arkady':
     
$variables['head_title'] = 'Игры Аркады';
      break;
    case
'games/pazly':
     
$variables['head_title'] = 'Игры Пазлы';
      break;
    case
'games/dlya-malchikov':
     
$variables['head_title'] = 'Игры для пацанов';
      break;
  }
}
?>

Здесь вместо yourthemename вам нужно вписать имя вашей темы

Логика работы здесь следующая - мы с помощью оператора case проверяем значение, возвращаемое функцией request_parth() и при обнаружении нужной нам страницы, мы заменяем для этой страницы тег title

request_path() возвращает именно адрес запрашиваемой страницы, так как он написан в адресной строке браузера.

Вместо request_path() вы можете также использовать current_path() - данная функция возвращает внутренний адрес страницы. Если используется для доступа синоним, то все равно возвращается ее реальный адрес, не синоним.

Ключевые слова: