Главная/Статьи/Drupal 7: Переопределяем программно title на определённых страницах
Drupal

Drupal 7: Переопределяем программно title на определённых страницах

Задача — переопределить мета-тег title для оптимизации поисковых систем на отдельных страницах Views, которые генерируются по общему шаблону, но должны иметь уникальные заголовки.

Решение

Используем препроцессор страницы для определения текущего URL-адреса и применения условной логики. При совпадении URL с заданным значением происходит замена заголовка на кастомный.

Добавьте следующий код в файл template.php вашей темы:

function ИмяТемы_preprocess_html(&$variables) {
  $currentroute = urldecode(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));

  if ($currentroute == "/shop/6") {
    $variables['head_title'] = "Кастомный тайтл страницы";
  }
}

Скрипт получает текущий URL через parse_url и urldecode, затем проверяет совпадение с нужным путём и подставляет кастомный заголовок в переменную $variables['head_title'].

Альтернативный подход

Для работы с нодами рекомендуется использовать модуль Metatags, который предоставляет встроенные функции замены заголовков и поддерживает токены для решения типичных задач без написания кода.