Drupal9自定义主题info.yml文件导致站点崩溃问题问询
Drupal自定义主题缺少base theme报错的底层原因
- 核心规则变更:你查阅的旧资料大多适配Drupal 8.0~8.7.x版本,该阶段核心会为未声明
base theme的主题隐式指定系统内置的stable作为默认基主题,无需显式配置。但从Drupal 8.8.0版本起,核心正式废弃了隐式默认基主题的逻辑,所有自定义/贡献主题都必须在info.yml文件中显式声明base theme配置项,否则会直接抛出Drupal\Core\Extension\InfoParserException异常,这就是你访问外观页面触发500错误的直接原因。 - 版本兼容匹配逻辑:你在
test.info.yml中配置的core_version_requirement: ^8 || ^9覆盖了包含规则变更的所有Drupal版本,当站点运行在Drupal 8.8+或9.x版本环境下时,就会触发强校验规则。 - 贡献主题无异常的原因:你使用的贡献主题已经适配新版本规则,提前在info.yml中显式声明了
base theme(通常为stable、stable9或classy),因此可以正常通过校验。
如果需要快速修复该问题,只需要在你的test.info.yml中添加对应配置即可,示例如下:
name: Test type: theme description: 'Test theme' core_version_requirement: ^8 || ^9 base theme: stable9
内容的提问来源于stack exchange,提问作者Irene Rojas
相关产品推荐
相关产品推荐

