Тематическая страница Drupal 8 [закрыто]


8

Я хочу настроить страницу обслуживания в Drupal 8.

Как мне это тема?


Даже для самоотвечающего вопроса общие советы для того, чтобы задать вопрос, действительны. На самом деле, этот вопрос слишком широк: он даже не описывает проблему, с которой вы столкнулись.
kiamlaluno

Ответы:


14

В Drupal 8 файл settings.php содержит следующую строку:

# $settings['maintenance_theme'] = 'bartik';

Во-первых, раскомментируйте этот параметр и измените «bartik» на имя машины вашей пользовательской темы.

Затем скопируйте основной шаблон обслуживания core / modules / system / templates / maintenance-page.html.twig в templates / maintenance-page.html.twig в каталоге пользовательских тем.

Наконец, очистите кеш Drupal, чтобы включить новый шаблон страницы обслуживания. Если вам нужно изменить переменные шаблона, вы можете добавить их MYTHEME_preprocess_maintenance_page()в ваш * .theme файл.


1
Файл settings.php говорит: «Это применимо, когда сайт явно установлен в режим обслуживания через страницу администрирования или когда база данных неактивна из-за ошибки». Однако на моем сайте это работает, только если я включаю режим обслуживания. Если я намеренно заблокирую доступ к своей базе данных, изменив пароль, я получу страницу с ошибкой PDO, а не страницу обслуживания
nexus_6

При этом изменения отображаются на странице обновления после установки модуля. Использует ли процесс, который создает страницу обновления, страницу поддержки? maintenance-page.html.twig
mike_kc

Не уверен, что это станет доступно в более поздних версиях, но при создании моей собственной пользовательской страницы обслуживания я обнаружил, что мне не нужно обновлять файл settings.php, чтобы зарегистрировать его.
Каролус

Кроме того, поскольку страница maintenace не всегда хочет соблюдать HTML-код темы, я создал предложение в "template_theme_suggestions_html_alter.php", добавив в него этот фрагмент кода: if (\ Drupal :: state () -> get (') system.maintenance_mode ')) {$ ideas [] =' html__maintenance '; }
ZyDucksLover
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.