联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
show页表单中如何调用联动菜单中的自定义字段值
类型:迅睿CMS 更新时间:2020-07-17 16:29:20

show页表单中如何调用联动菜单中的自定义字段值,帮助文档中没有关于调用联动菜单中自定义字段的方法。

回帖
  • #1楼    迅睿框架创始人
    2020-07-13 16:12:00
    Chrome 0
    比如哪个字段?方法都差不多的,前缀编混而已
  • iseeyo
    #2楼    iseeyo
    2020-07-13 16:24:32
    Chrome 0
    回复迅睿框架创始人
    字段是按用户级别设定值。

    联动菜单

    联动菜单用户级别
    用户级别值字段是DIY字段
    $code = '';
    $data = \Phpcmf\Service::C()->member_cache['group'];
    // var_dump($data);
    $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.'][group]['.$v.']" value="'.(string)$value[group][$v].'" /></div></label>';
        // $data = \Phpcmf\Service::C()->member_cache['group'][$n[id]]['level'];
        foreach ($n[level] as $vv => $nn) {
            $code.= '<label><div class="input-group"><span class="input-group-addon" style="background-color:white">'.$nn['name'].'</span><input type="text" class="form-control" name="data['.$name.'][level]['.$vv.']" value="'.(string)$value[level][$vv].'" /></div></label>';
        }
    }
  • iseeyo
    #3楼    iseeyo
    2020-07-13 16:33:21
    Chrome 0
    纠正下,联动菜单是加在news表单中的,要如何读取联动菜单中添加的用户级别值呢
    bdld
  • 易学习
    #4楼    易学习
    2020-07-13 16:40:42
    Chrome 0
    {php $mylink=dr_linkage('address',$ldcd2);}

    普通输出:{$mylink['yhjbz']}
  • iseeyo
    #5楼    iseeyo
    2020-07-13 17:24:32
    Chrome 0
    易学习
    感谢回复,字段是diy字段,按用户级别显示不同的值。怎么根据用户选择的菜单显示相应的值呢,比如注册会员在联动菜单中选了“北京”值为3,选“成都”则值为2。



  • iseeyo
    #6楼    iseeyo
    2020-07-13 17:24:41
    Chrome 0
    增加悬赏(设置悬赏)金:10元,希望大家给予帮助!
  • 易学习
    #7楼    易学习
    2020-07-13 17:27:58
    Chrome 0
    10元我来赚{php $mylink=dr_linkage('address',$ldcd2);}

    普通输出:{$mylink['yhjbz']},显示什么???
  • iseeyo
    #8楼    iseeyo
    2020-07-13 17:46:37
    Chrome 0
    易学习 啥也没显示
    输出
  • 易学习
    #9楼    易学习
    2020-07-13 17:47:50
    Chrome 0
    你敢不敢告诉我你这个页面的url是哪部分,我的代码只能用在show.html里面
  • iseeyo
    #10楼    iseeyo
    2020-07-13 18:05:05
    Chrome 0
    易学习 代码是在show页的,在show页引用模块表单fujiashuxing,然后模块表单fujiashuxing中用了联动菜单address,联动菜单中有个自定义字段用于输入用户等级值叫yhjbz
    引用
  • 易学习
    #11楼    易学习
    2020-07-13 18:06:43
    Chrome 0
    {$ldcd2}输出是什么,我只能开发这种 ldcd2是模块内容字段,其他字段我就不会开发了
  • iseeyo
    #12楼    iseeyo
    2020-07-13 18:11:47
    Chrome 0
    易学习$ldcd2是模块表单fujiashuxing中的字段,不是模块字段,{$ldcd2}输出的还是{$ldcd2},没变
  • 易学习
    #13楼    易学习
    2020-07-13 18:19:42
    Chrome 0
    那我就不会了,你这个根本不成立啊{$ldcd2}永远不会有值,需要提交表单后,进入表单的详情页面才会值你这个需求难度太大了,我恐怕搞不定
    满意答案
  • iseeyo
    #14楼    iseeyo
    2020-07-14 23:13:54
    Chrome 0
    易学习谢谢回复,在这个调用当中字段ldcd2的作用并不是入库后查询的,而是通过jquery实时获取联动菜单id或者菜单名。
    <script>
        function select() {
            document.getElementById("show_text").innerHTML = $("#ldcd2-2 option:selected").text(); // 获取选中的选项的文本
            document.getElementById("show_value").innerHTML = $("#ldcd2-2").val(); // 获取选中的选项的值
        }
    </script>
    <font color="red">选中的option文本(即菜单名):</font><p id="show_text"></p>
    <font color="red">选中的option文本值(即菜单id):</font><p id="show_value"></p>
    通过上述方法查询出北京地区id为1、name为北京,然后再通过php查询出对应的字段数据
    {table table=linkage_data_1 name=北京}
    {$t.yhjbz}
    {/table}
    {$t.yhjbz}结果是一个数据
    {"group":{"1":"3","2":"2.9"},"level":{"1":"2.99","2":"2.98","3":"2.97","4":"2.89","5":"2.88","6":"2.87"}}
    接下来就是根据用户等级输出相应的值,用户等级有可能是group中的1、2,也有可能是level中的1、2、3、4、5、6。官方帮助文档中有给出类似的字段调用方法,但是我调不出来。https://www.xunruicms.com/doc/960.html
  • 小黄人 18html.com
    #15楼    小黄人 18html.com
    2020-07-15 14:00:25
    Chrome 0
    把效果图截图出来会比较直观!反正我看到这代码就晕!一步一步去实现是可以实现出来的
  • iseeyo
    #16楼    iseeyo
    2020-07-15 16:03:34
    Chrome 0
    小黄人 18html.com效果图是这样,用官方的说法叫“输入显示字段值”
    联动
    另外联动菜单里面的自定义字段是这样的
    黑龙江
  • iseeyo
    #17楼    iseeyo
    2020-07-17 16:29:20
    Chrome 0
    @易学习:虽然没解决,但是还是感谢用心回复,就把你的答案设为满意答案吧,谢谢!