Drupal 9 主题

安装数量 3,123

依赖项: 1

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放性问题: 0

语言:CSS

类型:drupal-custom-theme

dev-master 2024-09-27 17:35 UTC

This package is auto-updated.

Last update: 2024-09-27 17:35:33 UTC


README

创建Forty Acres子主题

复制STARTERKIT目录并将其放在与forty_acres主题相同的级别(/web/themes)。将子主题名称替换STARTERKIT名称,并在以下位置替换子主题中的STARTERKIT单词:/config/install/STARTERKIT.settings.yml package.json STARTERKIT.info.yml(文件中的名称和2个实例) STARTERKIT.theme STARTERKIT.libraries.yml

自定义子主题

自定义模板

如果您想覆盖Forty Acres主题模板,只需将其复制到新子主题的模板目录中。这些模板中的命名空间可能需要更新为新子主题的命名空间。例如,如果您将header.html.twig文件复制到新子主题中,则需要复制page.html.twig文件并使用新的主题命名空间引用包含文件。换句话说,在page.html.twig中,您将更改:{% include '@forty_acres/includes/header.html.twig' %} 为 {% include '@your_subtheme/includes/header.html.twig' %}

自定义JS

/js目录中有一个example.custom.js文件。它在libraries.yml文件中被引用。要使用它,通过删除文件名中的"example"部分来重命名它,并在libraries文件中取消注释"js"及其下的一行。有关将JS添加到子主题的更多信息,请参阅:[https://www.drupal.org/docs/8/theming/adding-stylesheets-css-and-javascript-js-to-a-drupal-8-theme](https://www.drupal.org/docs/8/theming/adding-stylesheets-css-and-javascript-js-to-a-drupal-8-theme)

自定义CSS

在子主题中添加或修改CSS有两种方法:* 在/css目录中的styles.css文件中添加CSS。这里的样式将最后读取并覆盖所有其他样式。* 创建Sass文件并编译它们。下面是使用Sass和Gulp的说明。

通常,新的Sass部分文件应放在/src/scss目录中,并导入到overrides.scss文件中以进行编译并输出到/css目录中的overrides.css文件。

使用SCSS本地环境开发的要求

开发者需要全局安装以下包。

Node
Node Package Manager (NPM)
Gulp

使用NVM设置本地环境

现在推荐使用Node Version Manager (NVM)来安装Node/NPM。NVM比Homebrew更灵活,可以避免使用Homebrew安装Node然后安装全局NPM包的情况。然而,使用NVM不是必需的,如果您愿意,可以继续使用Homebrew。如果您以前使用Homebrew安装了Node/NPM并想要删除它以及您安装的任何全局NPM包,请运行以下命令。

注意:您需要使用NVM提供的NPM重新安装您目前拥有的任何全局包。

brew uninstall node;
brew prune;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;

现在安装NVM,请运行以下命令

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

请确保以下内容已添加到您的bash_profile

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

接下来,验证NVM是否正常工作,运行以下命令,它应该输出NVM的选项。如果没有找到,请尝试source您的bash_profile或打开一个新的终端窗口。

nvm

接下来,我们需要安装Node和NPM的稳定版本。运行以下命令安装两者

nvm install --lts

现在,您可以通过运行以下命令验证您已安装Node和NPM,它应该返回node v8.11.3和npm v5.6.0

node -v
npm -v

接下来,我们需要全局安装Gulp

npm install -g gulp

您可以使用以下命令检查已安装的全局包:

npm list -g --depth 0

现在您应该已经全局安装了Node、NPM和Gulp。您可以通过运行以下命令验证这些包的位置。这些包应都来自~/.nvm目录内部。

which node
which npm
which gulp

运行Gulp构建

现在您已经全局安装了Node、NPM和Gulp,您可以在Forty Acres中运行Gulp配置。Forty Acres包含一个package.json文件,它定义了一系列Node包,以及gulpfile.js文件,该文件包含了Gulp配置,用于执行如编译SCSS和压缩JS等任务。

从您的主题根目录运行以下命令,安装本地包,然后触发新的构建:

npm install
gulp

Gulp将运行以下任务:

  • 编译SCSS
  • 为CSS添加供应商前缀
  • 压缩JS
  • 将CSS复制到相关目录
  • 合并文件

错误

如果您运行"gulp"并得到类似于'Syntax "undefined" is not supported yet...'的错误,可能是因为没有要编译的Sass部分。

您可能需要禁用任何使用"@"规则的Sass的CSS检查,通过在其上方添加注释行,如下例所示。@media screen and (min-width: #{$mq-breakpoint}) { // stylelint-disable-next-line at-rule-no-unknown @content; }