方法:addGroup($groups=[],$id='',$position='',$color='',$tab_space=0,$tab_padding=0,$content_padding=0,$content_noborder=false)

标识符:group

参数 含义 类型
groups 分组数据,每个元素如下结构 array
id 分组id string
position tab位置,如tabs-below tabs-left tabs-right string
color tab的颜色,如blue string
tab_space tab的间距 0-4 int
tab_padding tab的左间距 0 2 4 ...32 int
content_padding 内容的内间距 0 2 4 ...32 int
content_noborder 内容的边框 bool

返回:Widget

groups每个元素数组结构如下

含义 类型 是否必要
title tab标题 string Y
href 跳转url string N
items 表单项,结构如下 array Y
is_active 是否激活 bool N
form_url 单个tab表单提交url string N
form_class tab表单样式 string N
form_name tab表单name string N
attr_left tab标题左 string N
attr_right tab标题右 string N
dropdown 下拉tabs,结构如下 array N
html 其它附加html string N

items每个元素数组结构如下

第一个参数是表单项的标识符,其他为该表单项的参数,参数顺序与标识符所代表的表单项参数顺序一致。比如下面的标识符是text,那么标识该表单项为单行文本框,参数顺序要按单行文本框的写。

['text','site_name','站点名称',isset($sys['site_name'])?$sys['site_name']:'',' *','required'],

dropdown每个元素结构如下

含义 类型 是否必要
title tab标题 string Y
href 跳转url string N
items 表单项,结构如上 array Y
is_active 是否激活 bool N
html 其它附加html string N

例如:站点设置代码如下

        //主题get
        $tpls=get_themes();
        $sys=OptionsModel::getOptions('base',$this->lang);
        $widget=new Widget();
        return $widget
            ->addGroup(
                [
                    //基本设置
                    [
                        'title'=>'基本设置',
                        'href'=>'',
                        'items'=>[
                            ['text','site_name','站点名称',isset($sys['site_name'])?$sys['site_name']:'',' *','required'],
                            ['text','site_host','站点网址',isset($sys['site_host'])?$sys['site_host']:'',' *','required'],
                            ['select','site_tpl','站点主题(PC)',$tpls,$sys['site_tpl'],' *', 'required',['default'=>'']],
                            ['select','site_tpl_m','站点主题(手机)',$tpls,$sys['site_tpl_m'],' *','required',['default'=>'']],
                            ['image','site_logo','网站logo',$sys['site_logo']],
                            ['text','site_icp','备案信息',$sys['site_icp']],
                            ['textarea','site_tongji','统计代码',$sys['site_tongji'],'字数限制500','',['maxlength'=>500,'autosize'=>true]],
                            ['textarea','site_copyright','版权信息',$sys['site_copyright'],'字数限制150','',['maxlength'=>150,'autosize'=>true]],
                        ]
                    ],
                    //联系方式
                    [
                        'title'=>'联系方式',
                        'href'=>'',
                        'items'=>[
                            ['text','site_co_name','公司名称',$sys['site_co_name'],'获取map'],
                            ['text','site_address','公司地址',$sys['site_address'],'获取map'],
                            ['text','map_lat','地图lat',$sys['map_lat']],
                            ['text','map_lng','地图lng',$sys['map_lng']],
                            ['text','site_tel','联系电话',$sys['site_tel']],
                            ['text','site_admin_email','站长邮箱',$sys['site_admin_email'],'','','email'],
                            ['text','site_qq','站长QQ',$sys['site_qq'],'','','number']
                        ]
                    ],
                    //SEO设置
                    [
                        'title'=>'SEO设置',
                        'href'=>'',
                        'items'=>[
                            ['text','site_seo_title','首页SEO标题',$sys['site_seo_title']],
                            ['textarea','site_seo_keywords','首页SEO关键字',$sys['site_seo_keywords'],'字数限制100,多个关键字以英文 , 号隔开','',['maxlength'=>100,'autosize'=>true]],
                            ['textarea','site_seo_description','首页SEO描述',$sys['site_seo_description'],'字数限制200','',['maxlength'=>200,'autosize'=>true]]
                        ]
                    ]
                ]
            )
            ->setUrl(url('baseUpdate'))
            ->setAjax('ajaxForm-noJump')
            ->fetch();

tab分组