星空的小太阳 发布于:2022-01-06 08:27:09
1、扩展管理——模型列表——栏目(classtype)——字段管理——添加字段
(1) 例:字段名称:详情页模板2,字段标识:details_html2,字段类型:字符串varchar(255),之后绑定到指定栏目即可。
2、内容管理——栏目列表——找到指定栏目——字段管理——添加详情页控制选择指定详情页模板的字段名
(1) 例:字段名称:高图,字段标识:heightpic,字段类型:单选varchar、值:是=0,否=1,默认值:1,之后绑定到指定栏目即可。
3、登录ftp,找到/A/t/tpl/classtype-edit.html文件。
(1) 找到详情页模板,之后接着后面添加以下。注:$data['id']为绑定details_html2字段的栏目id。
{if($data['id']==61)} <div> <label for="details_html2"> <span></span>详情页模板2 </label> <div style="width:350px" class="layui-input-inline"> <select name="details_html2" lay-search="" id="details_html2" > </select> </div> <div> <input type="text" id="details_html2_write" name="details_html2_write" placeholder="手动填写,不填请留空" value="{$data['details_html2']}" autocomplete="off"> </div> <div class="layui-form-mid layui-word-aux"> 请将模板文件放到对应的模块文件夹下面,如文章(article)模块,那么就要在当前模板目录的article文件夹下面,列表内的详情页2。 </div> </div> {/if}
4、还是当前页面classtype-edit.html,往下滚动,找到get_molds_html()方法,在sucess中找到对应的添加以下内容。
var ttt = '<option value="">请选择模板页面/使用自定义</option>'; var details_html2 = "{$data['details_html2']}"; for(var i=0;i<len;i++){ if(details_html2==r.data[i].value){ ttt+='<option value="'+r.data[i].value+'" selected>'+r.data[i].html+'</option>'; }else{ ttt+='<option value="'+r.data[i].value+'">'+r.data[i].html+'</option>'; } } $("#details_html2").html(ttt);
5、根据/A/c/ClasstypeController.php,找到其中的editclass()方法,添加以下内容。
$w['details_html2'] = $this->frparam('details_html2',1) ? $this->frparam('details_html2',1) : $this->frparam('details_html2_write',1); $children = M('classtype')->update(array('pid'=>$w['id']),array('lists_html'=>$w['lists_html'],'details_html'=>$w['details_html'],'details_html2'=>$w['details_html2'],'lists_num'=>$w['lists_num']));
6、根据/Home/c/HomeController.old.php,找到jizhi_details()方法,注:61为绑定details_html2的栏目id。
$heightpic=$details['heightpic']; if($heightpic == 0 && $this->type['id'] == 61){ if(!$this->type['details_html2']){ $details_html = M('molds')->getField(['biaoshi'=>$this->type['molds']],'details_html'); $this->type['details_html2'] = str_replace('.html','',$details_html); } $this->display($this->template.'/'.$this->type['molds'].'/'.$this->type['details_html2']); }else{ if(!$this->type['details_html']){ $details_html = M('molds')->getField(['biaoshi'=>$this->type['molds']],'details_html'); $this->type['details_html'] = str_replace('.html','',$details_html); } $this->display($this->template.'/'.$this->type['molds'].'/'.$this->type['details_html']); }
登录后可以留言提问!
微信扫码登录