FastAdmin后臺左側菜單欄有彩色的小角標,這一般用于通知和提醒操作,在后臺開發時是非常方便的一個小功能,如何修改和禁用它呢?
找到`/application/admin/controller/Index.php`中的index方法,其中有一段
~~~bash
$menulist = $this->auth->getSidebar([
'dashboard' => 'hot',
'auth' => ['new', 'red', 'badge'],
'auth/admin' => 12,
'auth/rule' => 4,
'general' => ['18', 'purple'],
]);
~~~
數組的鍵名是對應的左側菜單欄的相對鏈接
數組的鍵值是需要顯示的文字或數字,可以傳字符串或數組
如果是字符串,則角標的顏色是按照`’red’, ‘green’, ‘yellow’, ‘blue’, ‘teal’, ‘orange’, 'purple’`的方式進行循環的。
如果是數組,這三個值分別表示:`[顯示的文字, 顏色,展現方式(badge或label)]`
如果需要刪除這個小角標,則可以直接到數組置為空即可
在這里僅僅是PHP端操作小角標的方式,在JS端同樣可以進行相應的操作
在你的模塊中可以調用
~~~scss
top.window.Backend.api.sidebar({
'auth/admin':44
});
~~~
具體使用方法同PHP端相同
如何動態的在JS中移除一個小角標呢,采用以下的方法即可
~~~scss
top.window.Backend.api.sidebar({
'auth/admin':0
});
~~~