織夢網站移動搜索結果頁使用手機模板,分頁點擊跳轉到電腦端錯誤修改

在使用織夢dedecms後臺系統搭建網站時,可能會須要在移動端頁面上使用搜索功能,此時一般就會須要使用到移動搜索頁面模板,而不是pc端的搜索模板。那麼,如何使織夢移動端網站搜索結果頁面自動使用移動搜索模板(通常是search_m.htm)呢?
       其實這個問題在網絡中已經有不少文章作出個解答,但大多都是轉載而來,沒有解釋清楚,而且使用那些方法可能會遇到一些問題,因此筆者在本文中將進行更加詳細的介紹!
       首先是第一種方法,先在/plus/search.php文件中,搜索找到$mid = (isset($mid) && is_numeric($mid)) ? $mid : 0;代碼,而後在這下方加上如下代碼:

$mobile = (isset($mobile) && is_numeric($mobile)) ? $mobile : 0;javascript

$mobile = (isset($mobile) && is_numeric($mobile)) ? $mobile : 0;
if ( $mobile==1 )
{
define('DEDEMOB', 'Y');
}

       加好後效果以下圖所示便可:

織夢移動端網站搜索結果頁面使用移動搜索模板圖解(一)

       在確認添加位置無誤後,點擊確認保存便可。而後在前端模板代碼中,找到搜索代碼所處位置,在<from>標籤中,添加一段<input type="hidden" name="mobile" value="1" />代碼便可,位置如圖所示:

織夢移動端網站搜索結果頁面使用移動搜索模板圖解(二)

       在這以後,就能夠實如今手機端打開網站搜索頁面時展現移動搜索結果頁面了。 可是這種方法還存在有一個問題,那就是若是搜索結果須要使用分頁,那麼在點擊下一頁或上一頁進行翻頁以後,有可能就又會使用pc計算機端的搜索結果頁面模板。即出如今織夢移動端搜索結果中點擊下一頁進行翻頁,就變成電腦端樣式的狀況。
       若是發現有此現象,那麼就須要考慮使用另一種方法。
       這種方法也比較簡單,首先在plus文件夾中新建一個search_m.php文件,內容能夠先複製search.php中的代碼。而後搜索arc.searchview.class.php,找到改成arc.searchview.classm.php或者是其它本身想要的名字。而後打開include目錄,複製一份arc.searchview.class.php文件內容,命名爲arc.searchview.classm.php或以前本身在search_m.php中所取的名字。命名保存成功後,打開arc.searchview.classm.php文件,搜索search.htm,將其改成search_m.htm便可。效果以下圖所示:

織夢移動端網站搜索結果頁面使用移動搜索模板圖解(三)

       而後在前端模板中找到搜索代碼,將<form標籤中的action="/plus/search.php"改成action="/plus/search_m.php"便可。
       如:<form onSubmit="javascript:return check_prdsearch_info(this);" method=post name="formsearch" action="/plus/search_m.php">
       可是這種方法一樣存在有一個問題,那就是在使用此種方法時,可能會出現提示 模板不存在、找不到模板的狀況。此時,只須要打開arc.searchview.classm.php(前面include中複製內容並本身命名的文件),找到如下代碼:
        if ( defined('DEDEMOB') )
        {
            $tempfile =str_replace('.htm','_m.htm',$tempfile);
        }
       將上述代碼所有刪除便可,刪除後效果應以下圖所示:
 

織夢移動端網站搜索結果頁面使用移動搜索模板圖解(四)

       此時,應該就能夠順利的直接調用search_m.htm手機站頁面,使用移動搜索模板了

       總的來講,這兩種方法各有優劣,第一種方法較爲簡單,不須要複製、修改php文件,可是可能會出現翻頁後模板錯誤的狀況。而第二種方法雖然較爲麻煩,可是能夠更好的保證在手機端上一直展現移動搜索頁面模板!php

相關文章
相關標籤/搜索