drupal主题开发

libraires之二:覆写和扩展libraires

日期:2016-12-24 阅读:1835

dmandwp系统 - wordpress系统和DM系统区块建站>>


进入网易云课堂播放
    |    更多视频教程>

除了给默认的加libraires方法外,我们还可以覆写和扩展libraries

覆写libraries

libraries-override时,只能在基主题,比如classy。或是在base theme:  false才会生效

这是目前测试的结果。

比如我在classy下使用以下代码会生效:

libraries-override:
    system/base:
      css:
        component:
          css/components/ajax-progress.module.css: css/testname.css    

查看源码时,可以看到testname.css(前提是不要在后台勾选 合并Css)

但是在bartik里,执行上面的libraries-override代码,就不会生效。

 

---------------------------------

在bartik.info.yml加:

libraries-override:
 # Replace an entire library.
 core/drupal.vertical-tabs:  example/vertical-tabs

 core/drupal.vertical-tabs代表什么呢?

找到core/core.libraries.yml文件,里面有一行drupal.vertical-tabs。就是这个意思。

其他的都可以这样 去分析。

---------------
 # Replace an asset with another.
 core/drupal.vertical-tabs:
  css:
   component:
   misc/vertical-tabs.css: css/vertical-tabs.css


 # Remove an asset.
 core/drupal.vertical-tabs:
  css:
   component:
   misc/vertical-tabs.css: false


 # Remove an entire library.
 core/modernizr: false 

不要照抄,要注意空格。不要用tab

--------------------

也可以这样覆写:

libraries-override:
  classy/messages: bartik/messages

前提是在bartik.libraries.yml里要有bartik/messages:

messages:
  version: VERSION
  css:
    theme:
     css/messages.css: {}

------------------------

扩展libraires:

在bartik.info.yml加:

libraries-extend:
 core/drupal.vertical-tabs:
  - example/tabs

 

 

<<点击返回

Drupal8主题开发视频教程 (进入专题>)