Orchardcms Orchard中控制器操作视图的备用选项

Orchardcms Orchard中控制器操作视图的备用选项,orchardcms,Orchardcms,是否可以为控制器操作创建备用?我正在使用一个第三方模块,它使用一个控制器来显示一些内容。我可以很容易地在我的主题中覆盖控制器操作的视图,但是我希望通过添加一个备选URL,有条件地基于URL覆盖视图。我知道如何使用规则形状进行此操作,但不确定是否可以使用控制器的视图。控制器确实启用了主题化的属性。我已经尝试实现了一个IShapeTableProvider,但不确定要描述什么样的shapeType 这可能吗?如果是这样的话,我应该寻找什么样的形状类型来添加替代品呢?事实上,它非常简单。从控制器返回形

是否可以为控制器操作创建备用?我正在使用一个第三方模块,它使用一个控制器来显示一些内容。我可以很容易地在我的主题中覆盖控制器操作的视图,但是我希望通过添加一个备选URL,有条件地基于URL覆盖视图。我知道如何使用规则形状进行此操作,但不确定是否可以使用控制器的视图。控制器确实启用了主题化的
属性。我已经尝试实现了一个
IShapeTableProvider
,但不确定要描述什么样的shapeType


这可能吗?如果是这样的话,我应该寻找什么样的形状类型来添加替代品呢?

事实上,它非常简单。从控制器返回形状结果。形状本身包含
元数据上的替代项列表。替代项
。因此,在您从控制器操作返回形状结果之前,
将替代项添加到
形状元数据.Alternates

我理解您的意思。我希望有一种方法可以在不修改模块中的代码的情况下完成,它当前返回的是视图模型,而不是形状。有趣的是,你的回答是因为我实际上在试图覆盖Nwazet.Commerce模块中条带控制器的视图。因此,如果不修改控制器以返回一个形状,就无法添加替代品?这让我怀疑您是否真的需要替代品,因为我不太清楚它们会有什么变化。这不是你想要做的模板覆盖吗?如果是这样,只需将模板从模块复制到主题的views文件夹中即可。