2014-01-30 77 views
0

是否可以爲控制器操作創建替代方案?我正在與使用控制器顯示一些內容的第三方模塊合作。我可以在我的主題中輕鬆覆蓋控制器操作的視圖,但是我想通過添加URL備用項來有條件地覆蓋基於URL的視圖。我知道如何使用常規形狀來做到這一點,但我不確定是否可以使用控制器的視圖。控制器確實啓用了Themed屬性。我試過執行IShapeTableProvider,但我不確定要描述的shapeType。Orchard中的控制器操作視圖的替代方案

這可能嗎?如果是這樣,我應該尋找什麼樣的形狀添加替代品?

回答

0

實際上它很簡單。從你的控制器中,返回一個形狀結果。形狀本身包含Metadata.Alternates上的備選列表。因此,在您從控制器操作返回形狀結果之前,Add替代theShape.Metadata.Alternates

+0

我明白你在說什麼。我希望有一種方法可以在不修改模塊中的代碼的情況下實現,它目前返回視圖模型,而不是形狀。很有趣,你回答是因爲我實際上試圖覆蓋Nwazet.Commerce模塊中的Stripe控制器的視圖。所以沒有辦法添加一個替代品而不修改控制器來返回形狀? – joshb

+0

讓我懷疑你真的需要替代品,因爲我不太明白他們會有什麼不同。難道它不是你想要做的模板覆蓋嗎?如果是這種情況,只需將模塊中的模板複製到主題的視圖文件夾中即可。 –

相關問題