2012-07-20 102 views
0

我有這樣的問題:Magento:根據條件動態重寫URL?

我有一個看起來像這樣的默認路由:.../MYAPP/index.php文件/ 配置 /配置/測試/ PRODUCT_ID/51

正如你看到的,這導致了ConfigurationController並且在那裏導致了testAction函數。這很好,它應該保持這種方式。我想要改變的是URL的「配置部分」。

所以不是

http://somedomain.de/myapp/index.php/配置 /配置/測試/ PRODUCT_ID/51

我想

http://somedomain.de/myapp/index.php/傢俱 /配置/測試/ PRODUCT_ID/51

到導致相同的位置(ConfigurationController並在那裏到testAction函數)。被更改的部分不是靜態的,它是產品的屬性集名稱。所以,而不是傢俱,它可以是電腦或其他東西。我已經可以從產品中獲得這個,所以我需要的是重寫的東西。

想法如何做到這一點?謝謝!

回答

0

在模塊的​​3210您可以更改frontend/routers/your_router/args/frontName這將允許您使用不同的名稱(如傢俱)。如果它是一個adminhtml控制器,則必須使用adminhtml路由器,但其餘部分是相同的。

+0

是的,我知道我可以有改變它,但它必須是動態的,你知道?那裏有傢俱,除了傢俱之外不會與其他任何東西一起工作。我必須使它不僅僅是一個frontName。 – user1540714 2012-07-20 12:54:46

-1

您可以使用路由器,就像Magento的確實爲CMS頁面(在本文的第二部分解釋:http://alanstorm.com/magento_dispatch_admin_cms_default_routers

+0

謝謝,第二部分從哪裏開始? – user1540714 2012-07-20 13:43:45

+0

它以「CMS路由器對象」開頭。 同時,你可以從'Mage_Cms'核心模塊和它的'Mage_Cms_Controller_Router'類 – blmage 2012-07-20 13:48:07

+0

得到靈感謝謝,我看看! – user1540714 2012-07-20 13:51:15