2011-08-01 82 views
3

是否有可能使用更復雜的層url規則匹配語法?我希望能夠根據更多正則表達式類型規則選擇要顯示的圖層,該規則與我在我的模塊的自定義路由中設置的規則相匹配。複雜的果園層規則支持

我希望能夠acheive沿着線的東西:

url('~/my-{\w*}/something/{\w*}') 
+0

您可以使用我在「IRuleProvider」頁面中實現的代碼,以便它可以幫助像我這樣的非程序員:) – UiUx

回答

4

這不是可用的開箱即用的,但可能是很容易實現自己的自定義模塊中(如果你不想改變核心代碼)。

它可以實施爲對現有的Orchard.Widgets.RuleEngine.UrlRuleProvider的輕微修改,因此也會考慮正則表達式。

只需創建一個IRuleProvider的實現,將其命名爲例如。 'urlregex'(所以它不會與現有的'url'相沖突,由UrlRuleProvider處理)並執行Process(RuleContext ruleContext)方法中的所有處理內容。這是一個非常簡單的類實現,只需要幾行代碼 - 查看一開始我提到的默認url規則提供程序。

+0

感謝此工作正常。 –

+0

正在尋找url規則('〜/ {*}/{*}/somepage'),但我想我必須改變C#代碼。 – Wollan