联系我们
软件销售
投诉邮箱

q@xunruicms.com

模板标签里面创建了独立模块模块下创建了多个栏目现在有个问题栏
方案栏目:迅睿CMS 发布时间:2019-10-19 23:35:04
模板标签里面

迅睿CMS,创建了独立模块,模块下创建了多个栏目,

现在有个问题

栏目A与B,需要用到同一个【字段A】,栏目C不需要字段A,但需要【字段D】栏目A与B不需要【字段D】。

这时,就想到给每个栏目创建栏目自定义字段,但栏目A创建字段A后,,栏目B就无法创建了,提示字段已存在。。所以单独创建字段的方案不行了。

然后,如果在模块中创建【字段A】与【字段D】的话。。。就会在所有栏目中都显示,,,有些栏目不需要,发布界面显示出来就不好了。。


这种情况有什么好的解决办法呢?

解决方案列表
  • 2019-10-20 07:02:23

    diy字段做隐藏处理

  • 2019-10-21 09:48:00

    回复@欧尔麦特

    我倒是好奇,怎么隐藏?贴个代码来瞧瞧

  • 2019-10-21 09:51:08

    这个好办,用diy字段,按栏目隐藏字段

  • 2019-10-21 09:51:58

    比如你的模块是  Fang ,

    那么你就把 \dayrui\Core\Views\share_post.html 

    复制到   \dayrui\App\Fang\Views , 改名字  fang_post.html 

    在 240 行添加一段JS

    <script type="text/javascript">
    function show_category_field(catid) {
    
    if(catid==1){
        $("#表单id").show;//显示
        }else{
        $("#表单id").hide;//隐藏
        }
    }
    </script>


    A,B,C,D字段全部建起来,然后用css 隐藏所有

    <style>

    #aid,#bid,#cid,#did{ display:none;}

    </style>


    然后上面的JS在选择栏目时判断,就会自动显示了!当然,要显示哪个要隐藏哪个就自己写了

  • 2019-10-21 09:52:51

    回复@易学习

    那在表单选择栏目时,怎么变?

  • 2019-10-21 10:31:11

    回复@ibennie

    感觉不错,,但用CSS隐藏的话,还有个问题,,如果字段要必填的话,该怎么办呢

  • 2019-10-21 10:41:36

    回复@帝云网络-Deep

    这个就是问题了,一般不建议使用必填验证,如果你真的要必填,那你就只能是把整个 INPUT 表单写到JS里,用JS输出input 表单了!

    大概原理跟上面的JS差不多,多了一步把A,B,C,D字段剔除DIY行列

    因为比较麻烦,具体的话,需要做你再找我吧,你也可以自己研究下!都是前端知识!这里已经说得很明白了

    你要是稍微懂点应该都可以做出来了


    image.png

    然后删除下面这段


    image.png

  • 2019-10-21 10:56:37

    迅睿的验证是通过  required 属性来判断的,那么你就可以用js 改变 required 的属性

    设置required属性 $('xxx').prop("required", true);
    撤销required属性 $('xxx').prop("required", false);


  • 2019-11-24 16:07:09

    给官方提交建议了,官方更新实现了:

    模块栏目字段可以划分到栏目。


    image.png

    最佳满意方案
  • 2019-11-24 16:07:27
    @帝云网络-Deep:官方效率真高!!!