在Orchard中替换控制器操作视图

时间:2014-01-30 14:27:42

标签: orchardcms

是否可以为控制器操作创建替代?我正在使用第三方模块,该模块使用控制器来显示某些内容。我可以在主题中轻松覆盖控制器操作的视图,但我想通过添加URL替代来有条件地覆盖基于URL的视图。我知道如何使用常规形状进行此操作但不确定是否可以使用控制器的视图。控制器确实启用了Themed属性。我尝试过实施IShapeTableProvider,但我不确定要描述什么shapeType。

这可能吗?如果是这样,我应该在什么样的形状类型中添加替代?

1 个答案:

答案 0 :(得分:0)

实际上这很简单。从控制器返回形状结果。形状本身包含Metadata.Alternates上的替代列表。因此,在您从控制器操作返回形状结果之前,Add将替换为theShape.Metadata.Alternates