2011-03-22 144 views
0

我想修改magento的Catalogsearch。所以我跟着这篇文章 - http://inchoo.net/ecommerce/magento/advanced-search-in-magento-and-how-to-use-it-in-your-own-way/,我得到了它的工作。Magento URL重写选项

所以我的网址成了 - www.site.com/catalogsearch/custom/

不采用这个 - 想最后一个控制器部分(/自/),它的参数应该是搜索引擎友好(如/风格/巴贝拉/而不是风格=巴贝拉)。所以我想要这样的东西。

www.site.com/catalogsearch/custom/style/Barbera/year/1980/

和控制器需要解析此部分

风格/巴贝拉/年/ 1980年/成

style = Barbera year = 1980,并且应该针对adavced目录模型进行质疑。

请有没有人与此自定义URL重写选项,其所有参数的控制经验。

请帮帮我。

在此先感谢。

回答

1

我不知道这是否是(容易)可能做的正是您所声明的内容。如果你改变你想要的网址是

www.site.com/catalogsearch/custom/ 指数 /风格/巴贝拉/年/ 1980年/

那么就有可能实现。注意额外的“索引”。为了实现这一点,你需要确保自定义控制器中的函数是indexAction(),当然。要分析在您的控制器的参数,你需要做这样的事情:

$style = $this->getRequest()->getParam('style'); 
$year = $this->getRequest()->getParam('year'); 
//OR if you aren't accessing in a controller you might need to do this... 
$style = Mage::app()->getRequest()->getParam('style'); 
$year = Mage::app()->getRequest()->getParam('year'); 

写下来,你会做这样的事情的网址:

Mage::getUrl('catalogsearch/custom/index', array('style' => 'Barbera', 'year' => 1980)); 

但如果你是在没有死心塌地在url中的“索引”,那么我相信有一种解决方法,只是不知道该怎么做。

+0

棒极了,很好。谢谢sdek – Elamurugan 2011-03-25 16:21:35