homepagePHP/docs/NavbarRightBuilder.md

86 lines
2.1 KiB
Markdown
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## NavbarRightBuilder
生成header右侧导航项
#### 用法
+ 生成一个右上角带有数字,点击可跳转的导航项
```php
(new \Qscmf\Builder\NavbarRightType\NavbarRightBuilder())
->setType('num')
->setAttribute(['title' => '待审核数', 'href' => U('UserTest/index')])
->setOptions(100)
```
+ 生成一个自定义html的导航项
```php
$url = U('admin/UserTest/index');
$self = <<<self
<a title="待审核数" href="{$url}">待审核数<span class="number">100</span></a>
self;
(new \Qscmf\Builder\NavbarRightType\NavbarRightBuilder())
->setType('self')
->setOptions($self)
->setLiAttribute(['class'=>"dropdown user user-menu"])
```
#### setType
```text
设置导航项类型
参数说明
$type 类型,取值参考方法(new \Qscmf\Builder\HeaderBuilder())->registerNavbarRightLiType()
```
#### setAttribute
```text
设置导航项属性
参数说明
$attribute 属性,一个定义标题/链接/CSS类名等的属性描述数组
```
```php
->setAttribute(['title' => '待审核数', 'href' => U('UserTest/index')])
```
#### setAuthNode
```text
设置导航项权限点规则,符合权限要求才展示
参数说明
$auth_node 权限点规则
若auth_node存在多个值支持配置不同逻辑logic值为and或者or判断是否显示该按钮默认为and
and用户拥有全部权限则显示该按钮格式为
['node' => ['模块.控制器.方法名','模块.控制器.方法名'], 'logic' => 'and']
or用户一个权限都没有则隐藏该按钮格式为
['node' => ['模块.控制器.方法名','模块.控制器.方法名'], 'logic' => 'or']
```
```php
->setAuthNode('admin.user.index')
->setAuthNode(['node' => ['admin.user.index','admin.user.add'], 'logic' => 'and'])
```
#### setOptions
```text
设置导航项options根据type定义
参数说明
$options 设置导航项options
```
#### setLiAttribute
```text
设置导航项父级Li属性
参数说明
$li_attribute 定义CSS类名等的属性描述数组
```
```php
->setLiAttribute(['class'=>"dropdown user user-menu"])
```