YzmCMS用一个模型实现类似字段绑定栏目的功能
我们在用yzmcms做网站时,有的人做的栏目结构会涉及到父子栏目属于不同的模型,当遇到这种情况时,我们就不要让他们属于不同的模型了,就用一个模型去处理,就是本文所说的处理方法,如果不涉及到父子栏目属于不同的模型,可以忽略该方法。
1.首先找到文件 application/admin/controller/content.class.php 做如下修改
$member_group = get_groupinfo(); // 以下为增加的代码,catid就是栏目的id,例如下面的:我在文章模型里增加了姓名u_name和手机phone两个字段 if($catid == 2 || $catid == 3){ // 依此类推,你不想在哪个栏目显示这些字段就填上 || $catid==栏目的id $disn = "jQuery('input[name=\"u_name\"], input[name=\"phone\"]').parents('.row').remove(); \r\n"; //如果是多行文本就改下选择器 $disn .= "jQuery('textarea[name=\"others\"]).parents('.row').remove(); \r\n"; }else{ $disn = ''; } // 以上为增加的代码 include $this->admin_tpl('content_add'); //注意:添加内容和修改内容 两个函数里都要加
2.再找到文件 /application/admin/view/content_add.html 做如下修改
<script> // 以下为增加的代码 $(function(){ <?php echo $disn; ?> }) // 以上为增加的代码 function set_top(){ if($('#settop').get(0).checked){ $("input[name='listorder']").val('1'); }else{ $("input[name='listorder']").val('10'); } } // .... </script> // 同理在content_edit.html 文件里也加上如上代码。
好了,以上就是YzmCMS用一个模型实现类似字段绑定栏目的功能的具体方法了,大家可以尝试一下,小郭亲测是完全OK的。