如何将Drupal7属性包含在Drupal8的.info.yml文件中



我正在将Drupal7主题移植到Drupal8(这是整个网站迁移的一部分(。我知道第一步是创建目录结构并修改.info文件。然而,我被困在了几个地方。

我以前的.info文件具有以下属性:

name: Theme
type: theme
description: 'My custom theme'
core: 8.x
engine: twig
screenshot: screenshot.png
base theme: omega
regions:
page_top: 
page_bottom:
content:
other stuff:
zones:
user:
branding:
header:
preface:
content:
postscript:
footer:
css:
global.css:
name:
description:
options:
weight:
stylesheets:
all:
-some css files from my cs folder
scripts:
-some scripts from my js folder
grids:
theme_default:
name:
layouts:
wide:
normal:
narrow:
columns:
full:
24:
16:
12:
settings:
a ton of settings:
version: "8.x"
core: "8.x"
project: "omega"

然而,我发现并不是所有这些都是有效的密钥(如https://www.drupal.org/docs/8/theming-drupal-8/defining-a-theme-with-an-infoyml-file中所示(。我知道stylesheetsscripts属性现在由库处理,但这仍然留下了zonescssgridssettings属性。我应该让它们保持原样,还是有一种特殊的方法来处理它们?

根据Drupal 8主题信息文件文档中的定义,主题信息文件中支持的密钥名称是

name (required)
type (required)
description (optional)
package (optional)
core (required)
php (optional)
version (optional)
libraries (optional)
libraries-override (optional)
libraries-extend (optional)
base theme (recommended)
hidden (optional)
engine (optional)
logo (optional)
screenshot (optional)
regions (optional)
regions_hidden (optional)
features (optional)
stylesheets-remove (deprecated)
ckeditor_stylesheets (optional)

因此,您的主题信息文件只能具有这些属性。其他任何内容都将被忽略。

然而,drupal8允许主题和模块具有任何数量的自定义配置,这些配置可以通过配置模式系统加载。您可以使用它定义所有其他设置。您可以从以下中了解更多信息

  • 在Drupal 8中定义和使用自定义配置
  • 配置架构/元数据
  • 在Drupal 8中创建高级主题设置

相关内容

  • 没有找到相关文章

最新更新