Как программно вывести Заголовок и мета теги описание и ключевые слова

Раньше я пользовался модулями, например: page_title, metatag, metatags_quick

И сейчас пользуюсь metatags. Но бывают ситуации, когда надо программно изменить. На помощь приходит хук - hook_preprocess_html()!

Но получить всё что хочешь в сложных ситуация можно только имея полный доступ к php.

В template.php в вашей теме. И если пишем буквы в файле по-русски, то не забываем сохранить файл в utf-8 без BOM

/**
 * Implements hook_preprocess_html().
 */
function themeName_preprocess_html(&$variables) {  
  // Мой супер сайт ssvm.ru
  $variables['head_title'] = 'Мой супер сайт ssvm.ru';

  // 
  drupal_add_html_head(array(
    '#type' => 'html_tag',
    '#tag' => 'meta',
    '#attributes' => array(
      'name' => 'description',
      'content' => 'Мой супер сайт ssvm.ru - кликай!',
    ),
  ), 'meta_description');
  
  // 
  drupal_add_html_head(array(
    '#type' => 'html_tag',
    '#tag' => 'meta',
    '#attributes' => array(
      'name' => 'keywords',
      'content' => 'мой, супер, сайт, ssvm.ru',
    ),
  ), 'meta_keywords');   
}

Актуально для Drupal 7

Ваша оценка: Нет Средняя: 5 (2 голосов)