DIY字段:选择多个用户组

2024-01-26 13:46 小编

image.png

用于选择用户组使用的需求示例


1、新建程序文件,用来显示图中的用户组:/config/myfield/group.php

<?php

/**

 * 示例文件

 * 变量介绍

 * $name 字段英文名称

 * $field 字段信息(数组)

 * $value 当前字段的值

 * \Phpcmf\Service::C() 表示控制器方法

 * \Phpcmf\Service::M() 表示模型方法

 * 表单的name值格式是:data[$name]

 */

$code = ''; // 最终输出的代码

$data = \Phpcmf\Service::C()->member_cache['group'];

$data[0] = [

    'name' => '游客'

];

$value = dr_string2array($value);

foreach ($data as $v => $n) {

    $s = is_array($value) && in_array($v, $value) ? ' checked' : '';

    $kj = '<input type="checkbox" name="data['.$name.'][]" value="'.$v.'" '.$s.' '.$attr.' />';

    $code.= '<label class="mt-checkbox mt-checkbox-outline">'.$kj.''.$n['name'].' <span></span> </label>&nbsp;&nbsp;';

}

2、创建模块diy字段,选择上面这个文件

image.png

3、然后切换到发布内容界面,就可以看到图一的效果了


4、前端判断,当前用户组是否是所选中的用户组,show.html写法

{if $diy}


{if ($member && array_intersect($diy, $member.groupid)) || (!$member && in_array(0, $diy))}

当前在选择的组里面

{else}

没有在选择的组里面

{/if}

{else}

没有设置选择组

{/if}



Tag: 选择
在线咨询 拨打电话

电话

13363039260

微信二维码

微信二维码