为drupal 8创建子主题subtheme
虽然已经习惯了drupal的默认主题bartik,但还是有些看着不爽的地方,比如宽度占满屏幕,比如标签p的margin-bottom太大。
怎么办?直接修改core/themes/bartik/css/layout.css和core/themes/bartik/css/base/elements.css么?当然不,你肯定不想每次被更新覆盖后再重新修改。
两个办法:
- 把原主题复制一份放在themes下并重命名,自己维护代码。不推荐,因为容易乱,而且用这种方法你会错过原主题的更新;
- 创建子主题subtheme。这是本文要说的。
什么是子主题:
就是能继承原主题(base theme)所有属性的主题。同时,在子主题中的设置又优先于原主题。比如说,子主题css中只有一条p{color:red;},那么子主题会继承原主题所有的属性,然后把所有p标签设为红色。
那么,怎样创建一个drupal 8的子主题呢?