Drupal 8: Как добавить description и keywords в header

При настройке Drupal 8 столкнулся с проблемой: в заголовке нет метатегов description и keywords, пришлось потратить целый день, чтоб разобраться в настройках.

В одном из ваших модулей (*.module) нужно прописать следующий перехватчик. Таким же образом можно добавить и Open Graph теги.

function <your module name>_preprocess_html(&$variables) {
	$keywords_text = "Какие-то ключевые слова ";
	$description_text = "Какие-то описание";

	$title = $variables['head_title']['title'];
	
	$keywordsTag = [
		'#tag' => 'meta',
		'#attributes' => [
		  'name' => 'keywords',
		  'content' => $keywords_text,
    ]];


	$descriptionTag = [
		'#tag' => 'meta',
		'#attributes' => [
		  'name' => 'description',
		  'content' => $description_text,
    ]];

	$variables['page']['#attached']['html_head'][] = [$keywordsTag, 'keywords'];
	$variables['page']['#attached']['html_head'][] = [$descriptionTag, 'description'];
}
  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.