Очень часто бывает так. что необходимо изменить тег 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() - данная функция возвращает внутренний адрес страницы. Если используется для доступа синоним, то все равно возвращается ее реальный адрес, не синоним.