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


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

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

$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文件,但是可能會出現翻頁后模板錯誤的情況。而第二種方法雖然較為麻煩,但是可以更好的保證在手機端上一直展示移動搜索頁面模板!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM