2015-06-01 140 views
0

我想做一個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 

任何想法?

回答

0

我解決了這個問題。問題在於我的樣式目錄的名稱與我的庫和信息文件的名稱不同。我的意思是,之前我正在做一些類似於命名我的文件「mytestblog.info.yml」然後嘗試鏈接到myblogsite/global-styling的東西。一旦我將myblogsite/global-styling更改爲mytestblog/global-styling,我的樣式表就會呈現。

1

如果您的樣式表的路徑是正確的,請嘗試從管理面板clear cache,然後檢查。

+0

我每次修改文件時都會這樣做。問題在於我的代碼在某處。不過謝謝你的建議。 – kriskendall99

0

問題在於你的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