91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

phpcms實現移動端和電腦端不同模板的方法

發布時間:2020-10-13 15:31:35 來源:億速云 閱讀:163 作者:小新 欄目:建站服務器

phpcms實現移動端和電腦端不同模板的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

phpcms實現移動端和電腦端不同模板

1、首先打開phpcms/libs/functions/global.func.php,在文件最后面加一個isMobile()方法,用來判斷是否是手機端打開

 function isMobile() {
  // 如果有HTTP_X_WAP_PROFILE則一定是移動設備
  if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {
    return true;
  }
  // 如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息
  if (isset($_SERVER['HTTP_VIA'])) {
    // 找不到為flase,否則為true
    return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
  }
  // 腦殘法,判斷手機發送的客戶端標志,兼容性有待提高。其中'MicroMessenger'是電腦微信
  if (isset($_SERVER['HTTP_USER_AGENT'])) {
    $clientkeywords = array('nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile','MicroMessenger');
    // 從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字
    if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
      return true;
    }
  }
  // 協議法,因為有可能不準確,放到最后判斷
  if (isset ($_SERVER['HTTP_ACCEPT'])) {
    // 如果只支持wml并且不支持html那一定是移動設備
    // 如果支持wml和html但是wml在html之前則是移動設備
    if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {
      return true;
    }
  }
  return false;
}

2、然后打開phpcms/modules/content/index.php,有三個地方要改的

a)找到首頁的init方法,在最后加載模板的時候,做一個判斷,如果是手機端打開就加載手機端模板,如果是電腦端打開就加載電腦端模板

大概在31行找到:

include template('content','index',$default_style);

改成:

if(isMobile()){
      include template('mobile','index',$default_style);
}else{
     include template('content','index',$default_style);
}

b)找到內容頁的show方法,同樣在最后加載模板的時候做一個判斷

大概在203行找到:

include template('content',$template);

改成:

if(isMobile()){
     include template('mobile',$template);
}else{
     include template('content',$template);
}

c)找到列表頁的lists方法,同樣在最后加載模板的時候做一個判斷

大概在265行和278行,這里有兩處,找到:

include template('content',$template);
改成:
if(isMobile()){
     include template('mobile',$template);}else{     
     include template('content',$template);
}

在你當前的模板目錄下新建一個mobile目錄,用來存放手機端模板

如果你當前的模板目錄是phpcms/templates/default,那么你就在phpcms/templates/default下面建一個mobile目錄。

如果你當前的模板目錄是phpcms/templates/moban,那么你就在phpcms/templates/moban下面建一個mobile目錄。

這樣就可以實現電腦端和手機端分別加載不同的模板。

感謝各位的閱讀!看完上述內容,你們對phpcms實現移動端和電腦端不同模板的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长寿区| 冕宁县| 理塘县| 南乐县| 二手房| 从江县| 乌什县| 汉沽区| 且末县| 广安市| 济南市| 满城县| 惠安县| 逊克县| 香港| 安宁市| 合川市| 霸州市| 佛山市| 体育| 青州市| 广元市| 兴隆县| 穆棱市| 巴彦淖尔市| 花莲市| 杭锦后旗| 嵊州市| 宾阳县| 乐业县| 华坪县| 合山市| 枣庄市| 绍兴县| 新绛县| 新竹市| 榕江县| 开原市| 长阳| 新余市| 澳门|