电话
13363039260
用于按用户组设置一些列值的需求示例
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'];
$value = dr_string2array($value);
foreach ($data as $v => $n) {
$code.= '<label><div class="input-group">
<span class="input-group-addon">'.$n['name'].'</span>
<input type="text" class="form-control" name="data['.$name.']['.$v.']" value="'.(string)$value[$v].'" />
</div></label>';
}
2、创建模块diy字段,选择上面这个文件
3、然后切换到发布内容界面,就可以看到图一的效果了
4、前端判断,当前用户组是否是所选中的用户组,show.html写法
{if $diy}
{if $member}
选择值:
{loop $member.groupid $gid}
{if isset($diy[$gid])}
{php echo $diy[$gid];break;}
{/if}
{/loop}
{else}
没有登录
{/if}
{else}
没有设置选择组
{/if}