drupal8 創建一個外觀/主題

如何在drupal8中建立一個全新的外觀

創建主題info

在theme的資料夾下建立一個主題的文件夾名稱,例如”pig”接著進入pig資料夾裡面建立一個*.info.yml文件。

該文件夾應具有相同的名稱作為*.info.yml文件。

所以,如果你的主題被命名為“pig”,那麼文件夾命名為pig.info.yml文件。如果該文件存在於您的主題將在你的網站管理>外觀

路徑示意圖:

*.info.yml範例:

name: pig
type: theme
description: A cuddly theme that offers extra fluffiness.
core: 8.x
libraries:
  - pig/cuddly-slider
stylesheets-remove:
  - '@classy/css/components/tabs.css'
  - core/assets/vendor/normalize-css/normalize.css
regions:
  header: Header
  content: Content
  sidebar_first: 'Sidebar first'
  footer: Footer

定義drupal8 css/js

要定義一個或多個庫,一個*.libraries.yml文件添加到您的主題文件夾。 (如果你的主題被命名為pig,然後將文件名應該是pig.libraries.yml)。
文件中的每個“庫”是一個入口,詳細的CSS和JS文件),就像這樣:

cuddly-slider:
  version: 1.x
  css:
    theme:
      css/cuddly-slider.css: {}
  js:
    js/cuddly-slider.js: {}

接著把剛剛建立的“cuddly-slider:”帶入pig.info.yml文件中。

示意圖:

theme預設結構

  |-*.breakpoints.yml
  |-*info.yml
  |-*.libraries.yml
  |-*.theme
  |-config
  |  |-install
  |  |  |-*.settings.yml
  |  |-schema
  |  |  |-*.schema.yml
  |-css
  |  |-style.css
  |-js
  |  |-*.js
  |-images
  |  |-buttons.png
  |-logo.png
  |-screenshot.png
  |-templates
  |  |-maintenance-page.html.twig
  |  |-node.html.twig