簡體   English   中英

Magento URL重寫選項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM