迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
迅睿CMS,创建了独立模块,模块下创建了多个栏目,
现在有个问题
栏目A与B,需要用到同一个【字段A】,栏目C不需要字段A,但需要【字段D】栏目A与B不需要【字段D】。
这时,就想到给每个栏目创建栏目自定义字段,但栏目A创建字段A后,,栏目B就无法创建了,提示字段已存在。。所以单独创建字段的方案不行了。
然后,如果在模块中创建【字段A】与【字段D】的话。。。就会在所有栏目中都显示,,,有些栏目不需要,发布界面显示出来就不好了。。
这种情况有什么好的解决办法呢?
比如你的模块是 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在选择栏目时判断,就会自动显示了!当然,要显示哪个要隐藏哪个就自己写了
设置required属性 $('xxx').prop("required", true); 撤销required属性 $('xxx').prop("required", false);
比如你的模块是 Fang ,
那么你就把 \dayrui\Core\Views\share_post.html
复制到 \dayrui\App\Fang\Views , 改名字 fang_post.html
在 240 行添加一段JS
A,B,C,D字段全部建起来,然后用css 隐藏所有
<style>
#aid,#bid,#cid,#did{ display:none;}
</style>
然后上面的JS在选择栏目时判断,就会自动显示了!当然,要显示哪个要隐藏哪个就自己写了
然后删除下面这段