weiphp前台管理列表页可配置部分解释

什么叫做前台管理列表页面?

weiphp在创建了插件后,会自动集成基类AddonsController.class.phplists方法展示一个列表页面。地址可以通过addon_url('插件名://控制器/方法名',array $param)来生成地址。

前台管理列表页面有什么功能?

列表页自身的作用就是入口。数据的入口,用于展示数据,新增,添加,删除,或者关联其他页面。前台管理列表页面,同样具有这样的作用。weiphp为达到可配置,在lists模版上做了大量的判断和解析处理。同时在数据库中也做了些设计,有效避免代码的书写量。当然,由于很多文档都没有讲明白这里的用法,再或者讲的不明不白,导致大多数用户也是糊里糊涂,照葫芦画瓢。

前台管理列表页面都有哪些可配置功能

lists默认模版的位置

lists的模版默认是在 /Application/Home/View/default/Addons/lists.html 。 如果你要自定义可以放在插件目录的view中,使用$this->display()会自动查找。

新增按钮

$add_button 布尔值,true显示,false隐藏。点击按钮后的超链接可以通过设置$add_url的值来自定义,默认使用U('add?model='.$model['id'], $get_param) 自动生成。

删除按钮

$del_button布尔值,true显示,false隐藏。点击按钮后的超链接可以通过设置$del_url的值来自定义,默认使用U('del?model='.$model['id'], $get_param)自动生成

普通搜索

$search_button 布尔值,true显示,false隐藏。提交后的链接可通过对$search_url进行自定义配置,默认使用addons_url($_REQUEST['_addons'].'://'.$_REQUEST['_controller'].'/lists',$get_param)自动生成。搜索字段设定可以通过对$search_key进行自定义配置;如果未自定义配置,那么会自动读取后台模型管理配置的值;如果还是为空,那么会默认搜索字段为title。占位提示语可以通过对$placeholder自定义,默认为请选择关键字,当然它也可以在后台设置的。参照图

高级搜索

$muti_search 数组 多维数组
格式大体如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
$muti_search=[
[
'type'=>'select',//这几个根据需求填写一个就好
'title'=>'说明文字',
'name'=>'搜索相对应的字段名',
'options'=>[
[
'value'=>'1',
'title'=>'选项一',
'deafult_value'=>'默认值'
],
[
'value'=>'2',
'title'=>'选项一',
'deafult_value'=>'默认值'
]
],
],
[
'type'=>'datetime',
'title'=>'起止时间',
'start_time'=>1234567890,
'end_time'=>1234567890
],
[
'type'=>'checkbox',
'title'=>'多选框来了',
'options'=>[
[
'title'=>'选择1',
'value'=>'value1',
'name'=>'字段名',
'default_value'=>'默认值',
],
[
'title'=>'选择2',
'value'=>'value2',
'name'=>'字段名',
'default_value'=>'默认值',
],
],
],
[
'type'=>'radio',
'title'=>'单选按钮来了',
'options'=>[
[
'title'=>'选择1',
'value'=>'value1',
'name'=>'字段名',
'default_value'=>'默认值',
],
[
'title'=>'选择2',
'value'=>'value2',
'name'=>'字段名',
'default_value'=>'默认值',
],
],
],
];

自定义按钮

$top_more_button 二维数组
格式如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$top_more_button=[
[
'is_buttion'=>true,
'class'=>'btn-success',
'url'=>U(''),
'title'=>'按钮抢红包',
],
[
'is_buttion'=>false,
'class'=>'btn-success',
'url'=>U(''),
'title'=>'超链接抢红包',
],
];

数据全选

$check_all 布尔值 true为全选,false为全不选

列表操作列自定义

TBD

总结

列表页面的内容就是如此了。

  • Post author: hainuo
  • Post link: weiphp_view_lists
  • Copyright Notice: All articles in this blog are licensed under BY-NC-SA unless stating additionally.