极致CMS详情页可选择的调用详情页模板

星空的小太阳 发布于:2022-01-06 08:27:09

1、扩展管理——模型列表——栏目(classtype)——字段管理——添加字段

(1) 例:字段名称:详情页模板2,字段标识:details_html2,字段类型:字符串varchar255),之后绑定到指定栏目即可。

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']);
}



觉得有用请点个赞吧!
2 568