日期:2016-12-24 阅读:1975
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