Readers: 435
Topics: 37
Чтобы убрать надпись «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]".
При необходимости все это можно убрать прямо из админки представления.