您好,登錄后才能下訂單哦!
如何使用PHPCMS v9在手機(jī)端欄目綁定模板?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
這次咱們就來(lái)處理下,移動(dòng)端如何設(shè)置相應(yīng)的模板。
這里說(shuō)是設(shè)置模板其實(shí)有點(diǎn)偽命題,因?yàn)樵O(shè)置模板需要開(kāi)發(fā)不少東西,就像phpcms的欄目那樣,自己選擇模板來(lái)綁定,我們這里為了快速、方便有更簡(jiǎn)單的方法。
我們讓移動(dòng)端的欄目和pc端的欄目綁定一樣的模板,這里說(shuō)綁定一樣的模板指的是綁定同樣的模板名字。
phpcms pc端模板路徑 phpcms\templates\default\content 默認(rèn)的文件有這些:
如果你pc端的欄目綁定模板規(guī)則如下:
圖片 category_picyure.html
美女圖片 list_picture.html ----->內(nèi)容頁(yè)模板 show_picture.html
帥哥圖片 list_picture.html ----->內(nèi)容頁(yè)模板 show_picture.html
那么移動(dòng)端的綁定結(jié)果如下 \phpcms\templates\default\wap
圖片 category_picyure.html
美女圖片 list_picture.html ----->內(nèi)容頁(yè)模板 show_picture.html
帥哥圖片 list_picture.html ----->內(nèi)容頁(yè)模板 show_picture.html
你只需要在移動(dòng)端的模板里面添加相應(yīng)的模板文件,移動(dòng)端欄目就能自動(dòng)綁定。
下面是具體的代碼修改
1、因?yàn)橐苿?dòng)端首頁(yè)模板綁定的是wap\index.html,所以不做修改。
2、打開(kāi)\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的默認(rèn)模板 使其跟隨pc模板規(guī)則走
$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;
// 改造結(jié)束
// 重新組裝數(shù)據(jù) 讓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');
}
//重新組裝數(shù)據(jù)結(jié)束
這樣category 和list 都綁定了相應(yīng)的欄目模板。其中數(shù)據(jù)就是 $list。 你可以使用$list進(jìn)行遍歷。
3、打開(kāi)\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';
//處理模板調(diào)用
$template = $CAT['setting']['show_template'] ? $CAT['setting']['show_template'] : 'show';
ok 這樣phpcms的移動(dòng)端就處理完成了!
關(guān)于 如何使用PHPCMS v9在手機(jī)端欄目綁定模板問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。