2011-03-22 142 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