繁体   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