В Drupal 8 удалить сообщение "No front page content has been created yet" с главной страницы

Чтобы убрать надпись "No front page content has been created yet" ("Содержимое главной страницы еще не создано.") в Drupal 7 нужно было установить модуль Empty Front Page или убрать его в preprocess page.

Для этого нужно было в файл template.php вставить следующий код


function THEMENAME_preprocess_page(&$variables) {
  if (drupal_is_front_page()) {
    // Убираем сам текст сообщения
    unset($variables['page']['content']['system_main']['default_message']);
    //  Если необходимо устанавливаем пустой тайтл
    drupal_set_title('');
  }
}

В Drupal 8 ситуация с выводимым сообщением на главной странице при отсутствии созданного контента немного изменилась.

Содержимое главной страницы в друпал 8 формируется модулем views, который теперь входит в ядро друпала. Вьюсом для главной создается представление Frontpage , которое включает в себя страницу с путем '/node' и rss ленту для главной страницы.

Само представление выводит опубликованные и помещенную на главную страницу ноды.
При отсутствии же материалов предусмотрено в настройках вьюс "ПОВЕДЕНИЕ ПРИ ОТСУТСТВИИ РЕЗУЛЬТАТОВ".

front-page2.png

Для представления frontpage предустановлено при отсутствии результатов: выводить текст "No front page content has been created yet." , добавляется ссылка на создание нового материала и определяется заголовок для страницы "Welcome to [site:name]".
При необходимости все это можно убрать прямо из админки представления.