phpcms的手機端,模塊是有了,可是有些地方用的還不是很舒服,其中移動端欄目沒法綁定模板就不是很方便。如圖,全部的欄目綁定的模板是固定的php
此次我們就來處理下,移動端如何設置相應的模板。html
這裏說是設置模板其實有點僞命題,由於設置模板須要開發很多東西,就像phpcms的欄目那樣,本身選擇模板來綁定,咱們這裏爲了快速、方便有更簡單的方法。sql
咱們讓移動端的欄目和pc端的欄目綁定同樣的模板,這裏說綁定同樣的模板指的是綁定一樣的模板名字。網絡
phpcms pc端模板路徑 phpcms\templates\default\content 默認的文件有這些this
若是你pc端的欄目綁定模板規則以下:spa
那麼移動端的綁定結果以下 \phpcms\templates\default\wap code
你只須要在移動端的模板裏面添加相應的模板文件,移動端欄目就能自動綁定。htm
下面是具體的代碼修改blog
一、由於移動端首頁模板綁定的是wap\index.html,因此不作修改。圖片
二、打開\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進行遍歷。
三、打開\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 原創,轉載請註明出處。