Answers:
在您身上THEME.libraries.yml:
global-styling:
version: VERSION
header: true // <--- To the header!!!
css:
theme:
css/mystyle.css: {} // if you want add custom css
js:
js/stepcarousel.js: {}
dependencies:
- core/drupal // for use drupal.js
- core/jquery
在您身上THEME.info.yml:
name: THEME
base theme: Bartik
...
libraries:
- THEME/global-styling
...
和清除缓存
page.tpl在哪里?
此处:core / modules / system / templates / page.html.twig
如果要使用它,请复制到模板内的主题文件夹,如下所示:
THEME
templates
page.html.twig
更改所有所需内容并清除缓存
在Drupal 8中,样式表和JavaScript文件作为库附加:
您将yourtheme.libraries.info添加到主题(或自定义模块)文件夹中:
power-slider:
version: 1.x
js:
js/power-slider.js: {}
css:
theme:
css/power-slider.css: {}
dependencies:
- core/jquery
然后将库附加到渲染数组。例如,这会将库附加到所有页面:
function yourtheme_page_attachments_alter(&$page) {
$page['#attached']['library'][] = 'yourtheme/power-slider';
}
这种方法具有可重复使用的优点。您只需定义一次必要的路径,就可以在代码中的不同位置重复使用它们。
看到:
在Drupal 8中,诸如CSS和JavaScript文件之类的客户端资源被附加到渲染数组:
$element['#attached'] = array('js' => array(PATH_TO_JS));
其中$element
可以是输出渲染数组或表单元素。
另外,您可以通过在* .libraries.info文件中定义库来注册库
power-slider:
version: 1.x
js:
js/power-slider.js: {}
dependencies:
- core/jquery
然后将库附加到渲染数组,如下所示:
$element['#attached']['library'][] = 'NAMEOFTHEMODULE/power-slider';
后一种方法具有可重复使用的优点。您只需定义必要的路径,就可以在代码的不同位置重复使用它们。