从 scatch 或使用基本主题开发 drupal 主题

Develop drupal theme from scatch or using base theme

我是 drupal 的新手,但有为其他 CMS 和应用程序前端创建主题的经验。我想为我们的一个项目在 drupal 中创建一个主题。不确定我是否应该从 scatch 开始开发主题或使用任何主题作为基本主题,然后从中创建子主题。谁能告诉我哪个更好?

如果我使用子主题,大多数布局和 css 都必须自定义。我看到的唯一好处是,如果我采用这种方法,我们将获得一个可用的主题文件夹。我对这种方法的担忧还在于,如果我们忘记在子主题中覆盖基本主题功能,将来更新基本主题时可能会导致问题。

另外,从头开始制作主题是不是很难?

决策通常基于项目。

基本主题子主题会让您快速 运行 因为很多 "components" 已经为您设置了主题并且已经为您构建了许多其他错综复杂的 Drupal。如果您开始使用子主题进行开发,您应该查看基本主题并了解它提供了您可能需要的内容。有时使用基本主题感觉就像您正在撤消基本主题的大部分或所有默认值,这可能表明要从头开始。

从头开始自定义主题可以让您更好地控制,但需要更深入地了解 Drupal 8 的分支和复杂性才能实现功能性主题。您将不得不自己为所有使用过的主题设置 "components",并且您可能需要花更多时间重做基本版本,但您也不必担心任何更新会破坏您的主题。

甚至您的自定义主题也可能需要使用 stableclassy 作为基本主题,这样可以适当地命名 类 和最小 css。这是一份关于如何 decide which to use

的文档

如果您对 twig 和预处理函数没有那么多经验,您可能需要首先考虑更高级的基本主题(即 bootstrap、omega、adaptive、zen 或其他)。