Drupal 8样式表不会呈现

问题描述:

我想做一个Drupal 8主题,不管我做什么,样式表我都不会呈现。这是我的libraries.yml文件:Drupal 8样式表不会呈现

global-styling: 
version: VERSION 
css: 
theme: 
    css/layout.css: {} 

,这里是我的info.yml文件:

name: My Test Blog 
type: theme 
description: 'My test theme description' 
package: Custom 
core: 8.x 
libraries: 
    - MyTestBlog/global-styling 
stylesheets-remove: 
    - '@classy/css/layout.css' 
    - core/assets/vendor/normalize-css/normalize.css 

regions: 
    header: Header 
    content: Content 
    stylesheets: 
    all: 
     - css/style.css 

任何想法?

我解决了这个问题。问题在于我的样式目录的名称与我的库和信息文件的名称不同。我的意思是,之前我正在做一些类似于命名我的文件“mytestblog.info.yml”然后尝试链接到myblogsite/global-styling的东西。一旦我将myblogsite/global-styling更改为mytestblog/global-styling,我的样式表就会呈现。

如果您的样式表的路径是正确的,请尝试从管理面板clear cache,然后检查。

+0

我每次修改文件时都会这样做。问题在于我的代码在某处。不过谢谢你的建议。 – kriskendall99

问题在于你的libraries.yml文件(如果缩进如上所示)。缩进在任何yml格式文件中都很重要,并且上述文件不会被正确读取。以下是正确的缩进:

global-styling: 
    version: VERSION 
    css: 
    theme: 
     css/layout.css: {} 

info.yml文件还包含对stylesheets属性的引用,应该将其删除。从Drupal 8.0.0-beta11开始,样式表属性已经被删除,现在只有库被使用了。

+0

那么,我直接复制并粘贴你的库文件,我从信息文件中删除样式表属性,它不起作用。 – kriskendall99

+0

我假定您已验证该css文件位于主题文件夹的“css”子文件夹中,并且在更改后清除了缓存。我也假设主题已经安装。我在你的info.yml文件中注意到的一件事是,你没有将“classy”指定为“基本主题”。除非你从头开始构建你的主题,否则这是必需的。 – Alma

+0

你是对的。我已经验证了CSS是在“css”文件夹中,我清除了缓存并安装了主题。然而,我没有把优雅作为基本主题。我会尝试的。 – kriskendall99