homepagePHP/docs/NavbarRightBuilder.md

2.1 KiB
Executable File
Raw Blame History

NavbarRightBuilder

生成header右侧导航项

用法

  • 生成一个右上角带有数字,点击可跳转的导航项

    (new \Qscmf\Builder\NavbarRightType\NavbarRightBuilder())
          ->setType('num')
          ->setAttribute(['title' => '待审核数', 'href' => U('UserTest/index')])
          ->setOptions(100)
    
  • 生成一个自定义html的导航项

    $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

设置导航项类型

参数说明
$type 类型,取值参考方法(new \Qscmf\Builder\HeaderBuilder())->registerNavbarRightLiType()

setAttribute

设置导航项属性

参数说明
$attribute 属性,一个定义标题/链接/CSS类名等的属性描述数组
->setAttribute(['title' => '待审核数', 'href' => U('UserTest/index')])

setAuthNode

设置导航项权限点规则,符合权限要求才展示

参数说明
$auth_node 权限点规则

若auth_node存在多个值支持配置不同逻辑logic值为and或者or判断是否显示该按钮默认为and
and用户拥有全部权限则显示该按钮格式为
['node' => ['模块.控制器.方法名','模块.控制器.方法名'], 'logic' => 'and']
or用户一个权限都没有则隐藏该按钮格式为
['node' => ['模块.控制器.方法名','模块.控制器.方法名'], 'logic' => 'or']
->setAuthNode('admin.user.index')

->setAuthNode(['node' => ['admin.user.index','admin.user.add'], 'logic' => 'and'])

setOptions

设置导航项options根据type定义

参数说明
$options 设置导航项options

setLiAttribute

设置导航项父级Li属性

参数说明
$li_attribute 定义CSS类名等的属性描述数组
->setLiAttribute(['class'=>"dropdown user user-menu"])