Drupal 7: Переопределяем программно <title> на определённых страницах например Views
Сегодня возникла интересная задачка, переопределить <title> для сео оптимизации на некоторых станицах Views которые генерируються по общему шаблону, но должны иметь совершенно не шаблонные тайтлы.
Решение решил сделать простое и в лоб. В препроцессоре страницы, определяю текущий URL и делаем условие if если совпаает с нашим, переписываем заголовок на наш кастомный.
Ниже привожу пример кода:
function ИмяТемы_preprocess_html(&$variables) {
$currentroute = urldecode(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)); // Получаем текущий URL
if ($currentroute == "/shop/6") { // если URL равен "/shop/6" заменяем тайтл на кастомный
$variables['head_title'] = "Кастомный тайтл страницы";
}
}
Вот собственно и всё. Для того, что бы проделать тоже-самое с нодами используйте модуль Metatags там это есть из коробки, да ещё и токены поддерживает, так что вы обязательно найдёте решение наиболее типичных задачь.