阅读:3815回复:0
[原创]给Popular Search Terms添加分页
在工作中,往往有很多事情等着你去完善,公司随着业务的扩大或对SEO的要求越来越高时,我们往往会把客户搜索过的一些关键词组织起来。
当词越来越多的时候,我们就想到了分页。就在这个时候,Popular Search Terms偏偏没有分页功能,怎么办?当然由技术来添加或二次开发了。 我就想,竟然Magento的功能这么强大,直接用它的内置的分页模块应该不能。谁知道,整了两天都没整出来,可能是我的技术还有彻底的了解Magento。可是时间不等人啊,怎么办?自己动写一个了,也许我这么做是多余的。 我也没办法,在网上求助也没有人给点意见,或提供一些方法以。去Magento官网论坛发过求助,在百度上发过提问,至今没有人回答我的问题,太杯具了。 好了,闲话少说下面就贴出我的开发步骤和代码: 图片:20111125172227.jpg 该页面的地址:http://127.0.0.1/catalogsearch/term/popular 一、 建立一个Toolbar模板文件: 找到appdesignfrontendbasedefaulttemplatecatalogsearch目录,在这里建一个名为toolbar.phtml的模板文件,在里面写入分页代码: [*] getPreviousPageUrl() ?>" title="">__('Previous') ?>" /> [*] [*]getPageUrl($_page) ?>"> [*] getNextPageUrl() ?>" title="">__('Next') ?>" /> 这些代码是从page/html/pager.phtml里提取的。 二、 在Term.php类文件里一些方法: 找到appcodecoreMageCatalogSearchBlock目录下的Term.php文件,打开它在里面加入代码或重写,为了不破坏原来的可生写此类或备份此类。 以上就是Term.php类的代码。 三、 以Catalogsearch.xml里加入Block: 找到appdesignfrontendbasedefaultlayout目录下的catalogsearch.xml,在138行后加入: 也就是加在catalogsearch/term.phtml模板Block之间,注意后面结束标签。 四、 在模板term.phtml里添加Block: 找到appdesignfrontendbasedefaulttemplatecatalogsearch目录下的term.phtml模板,在你要显示分页的地方加上: 到目前为止,Popular Search Terms分页就完成了。 如果觉得我的内容不好,你可以在下面喷我。如果你更好的解决方案也可以在下方提出,谢谢! 代码下载:Popular-Search-Terms-app.zip |
|