下面我们要把 ninghao.navbar.css 这个样式表添加到所有的页面上,可以实施一下 hook_page_build,它可以让我们在显示页面之前添加点东西。
先是一段注释,说明实施的 API,然后定义一个函数,函数的名字可以使用模块的名字作为前缀,然后是 API 的名字,也就是去掉 hook 这个前缀之后的那个名字,就是 page_build ,它支持用引用的方式传递一下参数,名字是 page 。
在它里面,先用 drupal_get_path 得到这个模块的路径,类型是 module,表示模块,模块的名字是 ninghao_navbar。 然后再用 drupal_add_css ,去添加一个样式表。 方法跟前面介绍 ninghao_admin 这个主题里用的一样。
/**
* Implements hook_page_build().
*/
function ninghao_navbar_page_build(&$page) {
$module_path = drupal_get_path('module', 'ninghao_navbar');
drupal_add_css($module_path . '/css/ninghao.navbar.css',
[
'group' => CSS_THEME,
'media' => 'all',
'weight' => 1001
]);
}
保存,再清空一下缓存 ... 回到 Drupal .. 刷新一下,现在页面上就应该应用了在 ninghao_navbar 下面的样式表了,查看源代码,搜索一下这个样式表 ... 在这里 ...
再回到前台页面,查看源代码 .. 同样可以找到这个样式表。