我正在探索 Drupal 9 中的自定义主题。我正在使用 MAMP 和全新的本地安装的 Drupal。我无法在线找到以下问题的解决方案。
我在主题/中创建了 contrib 和自定义文件夹。我可以将主题放在 contrib 文件夹中,它们会出现在 admin/appearance 中。到目前为止,正确的行为。在自定义中,我制作了 test/test.info.yml。这是代码:
name: Test
type: theme
description: 'Test theme'
core_version_requirement: ^8 || ^9
而已。网上的一切都说这些是基本的必需键。
当我返回管理员/外观时,网站崩溃并出现错误“网站遇到意外错误。请稍后再试。” 控制台显示“GET http://localhost:8888/admin/appearance 500(500 服务不可用(带消息))”
一旦我删除 test.info.yml 并刷新浏览器,admin/appearance 就会重新出现。即使将测试文件夹放入 contrib 也会导致它崩溃。我还将一个 contrib 模块移到自定义中,只要任何地方都没有 test.info.yml 文件,它就会出现。
MAMP 的 php 错误日志显示如下:“未捕获的 PHP 异常 Drupal\Core\Extension\InfoParserException:“主题/自定义/测试/test.info.yml 中缺少必需的键(“基本主题”)”
一旦我添加了一个基本主题,该主题就会出现在 admin/appearance 中。
我读过的所有内容都说这四行是主题 info.yml 文件中唯一需要的内容。那么为什么我会收到这个错误?我想明白。