下載的模板進行的二次開發,不知道是ecshop自己的bug還是模板有改動過,後台居然不能設定top10的顯示條數,只顯示5條資料。
經過一番百度,未果,開始看調用模板librarytop10_goods.lbi,沒有任何控制顯示條數的語句。
之前已經了解過模板機制,是在index.php中預先設定好模板調用數組資料的,在127行找到: $smarty->assign('top_goods', get_top10()); 好的,這下確認是函數get_top10();
但是ctrl+F居然index.php中沒有,好吧,不知道是怎麼來的,用editplus直接文件查找函數語句。 includeslib_goods.php
在includeslib_goods.php 的164行找到了目標函數,OK離目標很近了。
嗯?好像是全域變量,又是百度,找到了全域變數設定的地方:lib_common.php
額! !為什麼是10,但是前台卻只能呼叫5個數據,到現在也沒明白,可能是原模板作者哪裡做過改動了吧。
沒辦法,只能返回includeslib_goods.php
直接修改SQL語句中的控制條數數值:
刷新,好吧,能用了。
一直都做前端,很少做php開發,第一次用ecshop二次開發,免強先用吧 O(∩_∩)O哈哈~
以上就介紹了ecshop首頁top10排行修改條數,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。