Drupal 8维护页面主题[关闭]


8

我想在Drupal 8中自定义维护页面。

如何主题化?


即使对于自我提出的问题,一般性建议提出问题也是有效的。实际上,这个问题太笼统了:它甚至没有描述您遇到的问题。
kiamlaluno

Answers:


14

在Drupal 8中,settings.php包含以下行:

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

首先,取消注释此设置,然后将“ bartik”更改为自定义主题的计算机名称。

接下来,复制核心维护模板核心/模块/系统/模板/维护page.html.twig模板/维护page.html.twig在您的自定义主题目录。

最后,刷新Drupal缓存以启用新的维护页面模板。如果需要更改模板的变量,可以将其添加MYTHEME_preprocess_maintenance_page()* .theme文件中。


1
settings.php说:“当通过管理页面将站点显式设置为维护模式时,或者由于错误而使数据库处于非活动状态时,此方法适用。” 但是,在我的网站上,这仅在我打开维护模式时有效。如果我有意通过更改密码来破坏对数据库的访问,
则会

这样做时,更改将在安装模块后显示在更新页面上。创建更新页面的过程是否使用维护页面树枝?maintenance-page.html.twig
mike_kc

不确定在更高版本中是否可用,但是在创建自己的自定义维护页面时,我发现不需要更新settings.php进行注册。
karolus '18 -10-9

另外,由于维护页面并不总是希望遵循主题的HTML,因此我在“ template_theme_suggestions_html_alter.php”中创建了一条建议,方法是在其中添加以下代码:if(\ Drupal :: state()-> get(' system.maintenance_mode')){$ suggestions [] ='html__maintenance'; }
ZyDucksLover
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.