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
,然后检查。
问题在于你的libraries.yml文件(如果缩进如上所示)。缩进在任何yml格式文件中都很重要,并且上述文件不会被正确读取。以下是正确的缩进:
global-styling:
version: VERSION
css:
theme:
css/layout.css: {}
info.yml文件还包含对stylesheets属性的引用,应该将其删除。从Drupal 8.0.0-beta11开始,样式表属性已经被删除,现在只有库被使用了。
那么,我直接复制并粘贴你的库文件,我从信息文件中删除样式表属性,它不起作用。 – kriskendall99
我假定您已验证该css文件位于主题文件夹的“css”子文件夹中,并且在更改后清除了缓存。我也假设主题已经安装。我在你的info.yml文件中注意到的一件事是,你没有将“classy”指定为“基本主题”。除非你从头开始构建你的主题,否则这是必需的。 – Alma
你是对的。我已经验证了CSS是在“css”文件夹中,我清除了缓存并安装了主题。然而,我没有把优雅作为基本主题。我会尝试的。 – kriskendall99
我每次修改文件时都会这样做。问题在于我的代码在某处。不过谢谢你的建议。 – kriskendall99