Персональные блоги

В 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 ленту для главной страницы.

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

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

Оригинал статьи && первоисточник.

 
 
27.03.2014 — 21:17