phpcms的移动端,控制模块是拥有,可是一些地区用的还并不是很舒服,在其中移动端栏目没法绑定模板就并不是很便捷。如图所示,全部的栏目绑定的模板是固定不动的。


此次我们就来解决下,移动端怎么设置相对的模板。
这儿说成设定模板实际上有点儿谬论,由于设定模板必须开发设计许多 东西,如同phpcms的栏目那般,自身挑选模板来绑定,大家这儿为了更好地迅速、便捷有更简易的方式。
大家让移动端的栏目和pc端的栏目绑定一样的模板,这儿说绑定一样的模板指的是绑定一样的模板姓名。
phpcms pc端模板途径 phpcms\templates\default\content   默认设置的文档有这种:

假如你pc端的栏目绑定模板标准以下:
图片       category_picyure.html
漂亮美女图片               list_picture.html  ----->內容页模板  show_picture.html
帅男图片               list_picture.html       ----->內容页模板  show_picture.html

那麼移动端的绑定結果以下  \phpcms\templates\default\wap
图片       category_picyure.html
漂亮美女图片               list_picture.html  ----->內容页模板  show_picture.html
帅男图片               list_picture.html       ----->內容页模板  show_picture.html

 你只必须在移动端的模板里边加上相对的模板文档,移动端栏目就能全自动绑定。
下边是实际的编码改动
1、由于移动端主页模板绑定的是wap\index.html,因此 不做改动。
2、开启\phpcms\modules\wap\index.php
  在方式 lists 中,约47行$template = ($TYPE[$typeid]['parentid']==0 && in_array($typeid,array_unique($parentids))) ? $WAP_SETTING['category_template'] : $WAP_SETTING['list_template']; 将其注解
  随后加上编码
       /*$template = ($TYPE[$typeid]['parentid']==0 && in_array($typeid,array_unique($parentids))) ? $WAP_SETTING['category_template'] : $WAP_SETTING['list_template'];    */
       // 更新改造wap的默认设置模板  使其追随pc模板标准走
        $setting = string2array($setting);
        $template = $setting['category_template'] ? $setting['category_template'] : 'category';
        $template_list = $setting['list_template'] ? $setting['list_template'] : 'list';
        $template = $child ? $template : $template_list;
        // 更新改造完毕

        // 再次拼装数据信息 让catgory的模板也可以用
        if($child){
            $catids_str = $arrchildid;
            $pos = strpos($catids_str,',') 1;
            $catids_str = substr($catids_str, $pos);
            $sql = "status=99 AND catid IN ($catids_str)";
            $list = $this->db->select($sql, '*', $offset.','.$pagesize,'inputtime DESC');
            $total = $this->db->count($sql);
        }else{
            $list = $this->db->select(array('status'=>'99','catid'=>$catid), '*', $offset.','.$pagesize,'inputtime DESC');
        }
        //再次拼装数据信息完毕
        那样category 和list 都绑定了相对的栏目模板。在其中数据信息便是 $list。 你能应用$list开展解析xml。

3、开启\phpcms\modules\wap\index.php
  在方式 show大约206行 $template = $WAP_SETTING['show_template'] ? $WAP_SETTING['show_template'] : 'show'; 将其注解
       //$template = $WAP_SETTING['show_template'] ? $WAP_SETTING['show_template'] : 'show';
       //解决模板启用
        $template = $CAT['setting']['show_template'] ? $CAT['setting']['show_template'] : 'show';
ok 那样phpcms的移动端就解决完成了!

文中由 武汉@互联网  http://www.xyat.cn 原創,转截请标明出處。