[英]Magento URL rewrite option
我想修改magento的Catalogsearch。 所以我遵循了這一inchoo文章- http://inchoo.net/ecommerce/magento/advanced-search-in-magento-and-how-to-use-it-in-your-own-way/我得到了它的工作。
所以我的網址變成了-www.site.com/catalogsearch/custom/
但是,除了這個-想要最后一個控制器部件(/ custom /),它的參數應該是seo友好的(例如/ style / Barbera /而不是?style = Barbera)。 所以我想要這樣的東西。
www.site.com/catalogsearch/custom/style/Barbera/year/1980/
控制器需要解析這部分
樣式/巴貝拉/年/ 1980 /
style = Barbera year = 1980並且應該反對已建立的目錄模型。
請有經驗的人使用此自定義url重寫選項及其對控制器的所有參數。
請幫我。
提前致謝。
我不知道是否有可能(輕松地)完全按照您所說的去做。 如果您將所需的網址更改為
www.site.com/catalogsearch/custom/ 索引 / style / Barbera / year / 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');
要寫出URL,您將執行以下操作:
Mage::getUrl('catalogsearch/custom/index', array('style' => 'Barbera', 'year' => 1980));
但是,如果您死於在URL中沒有“索引”,那我肯定有辦法解決,只是不確定如何去做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.