diff --git a/application/admin/command/Addon/stubs/config.stub b/application/admin/command/Addon/stubs/config.stub index 034d7376..dafbec93 100644 --- a/application/admin/command/Addon/stubs/config.stub +++ b/application/admin/command/Addon/stubs/config.stub @@ -8,12 +8,16 @@ return [ 'title' => '用户名', //类型 'type' => 'string', + //分组 + 'group' => '', + //动态显示 + 'visible' => '', //数据字典 'content' => [ ], //值 'value' => '', - //验证规则 + //验证规则 'rule' => 'required', //错误消息 'msg' => '', diff --git a/application/admin/controller/Addon.php b/application/admin/controller/Addon.php index 365b60f8..720c977c 100644 --- a/application/admin/controller/Addon.php +++ b/application/admin/controller/Addon.php @@ -96,8 +96,13 @@ class Addon extends Backend $tips = []; $groupList = []; foreach ($config as $index => &$item) { + //如果有设置分组 + if (isset($item['group']) && $item['group']) { + if (!in_array($item['group'], $groupList)) { + $groupList["custom" . (count($groupList) + 1)] = $item['group']; + } + } if ($item['name'] == '__tips__') { - $groupList = $item['content'] ? $item['content'] : []; $tips = $item; unset($config[$index]); } diff --git a/application/admin/view/addon/config.html b/application/admin/view/addon/config.html index 8b96f6f2..f996c61a 100644 --- a/application/admin/view/addon/config.html +++ b/application/admin/view/addon/config.html @@ -9,8 +9,8 @@ {/if}
- {if $groupList} -
+ {if count($groupList)>1} +
{/if} -
+
{foreach name="groupList" id="group" key="groupName"}
- +
{foreach name="$addon.config" id="item"} - {if ((!isset($item['group']) || $item['group']=='') && $groupName=='other') || (isset($item['group']) && $item['group']==$groupName)} + {if ((!isset($item['group']) || $item['group']=='') && $groupName=='other') || (isset($item['group']) && $item['group']==$group)}
{$item.title}