现在 ninghao.navbar.css 会在所有页面上被加载,对于没有权限使用这个工具栏的用户,这个样式表是没有用的,所以我们可以判断一下用户的权限,是不是有可以使用这个工具栏的权限,如果有,就在页面上载入这个样式表,如果没有,就不载入它。
判断用户是否有权限,可以使用 user_access 这个函数。输入 user_access() ,把要判断的权限的名字交给它,navbar 这个模块定义的权限叫 access navbar ,这个名字你可以在这个模块的文件里找到,搜索一下 navbar.module ... 打开这个文件,再搜索 navbar_permission ,这里就是这个模块定义的权限。
回过来,user_access 这个函数在当用户有这个权限的时候返回 真,在它周围再用一个 if 语句,把它作为判断的条件。
这样只有在用户有 access navbar 这个权限的时候,才会在页面上加载 ninghao.navbar.css 这个样式表。
保存 .. 回到浏览器,刷新,在页面上仍然会使用 ninghao.navbar.css ,再打开 Chrome 的隐身模式,查看页面源代码 ... 因为匿名用户没有 access navbar 这个权限,所以,在页面上没有载入 ninghao.navbar.css 。
回到终端去保存一下对项目的修改:
git add .
git commit -m '自定义 ninghao_navbar'