Lab / Drupal

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 там это есть из коробки, да ещё и токены поддерживает, так что вы обязательно найдёте решение наиболее типичных задачь.