Orchardcms Orchard:以编程方式覆盖“的形状”;行政";在自定义模块中

Orchardcms Orchard:以编程方式覆盖“的形状”;行政";在自定义模块中,orchardcms,Orchardcms,我需要在自定义模块中覆盖此特定形状。 核心/Contents/Views/Admin/createabletypelist.cshtml 我可以选择将其复制到我的主题中,但在模块中,重叠功能更有意义,因此一旦模块被激活,该功能将发挥作用 我将非常感谢您的指导。依赖于包含您想要覆盖的模板的模块。我完全按照您提到的那样尝试了。在我的自定义模块“Orchard.SiteManagement”中添加了“Contents”的依赖项,并在视图中放置了覆盖的形状,但仍然没有选择正确的形状。然后我重命名了原始形

我需要在自定义模块中覆盖此特定形状。 核心/Contents/Views/Admin/createabletypelist.cshtml

我可以选择将其复制到我的主题中,但在模块中,重叠功能更有意义,因此一旦模块被激活,该功能将发挥作用


我将非常感谢您的指导。

依赖于包含您想要覆盖的模板的模块。

我完全按照您提到的那样尝试了。在我的自定义模块“Orchard.SiteManagement”中添加了“Contents”的依赖项,并在视图中放置了覆盖的形状,但仍然没有选择正确的形状。然后我重命名了原始形状文件名,以查看它拾取形状的顺序,它显示了以下内容:~/Themes/TheAdmin/Views/Contents/admin/createabletypelist.cshtml~/Themes/TheAdmin/Views/createabletypelist.cshtml~/Themes/MyTheme/Views/Contents/admin/createabletypelist.cshtml~/Themes/MyTheme/Views/createabletypelist.cshtml~/Core/Contents/Views/admin/createabletypelist.cshtml~/Modules/Contents/Views/admin/createabletypelist.cshtml~/Themes/Contents/Views/admin/createabletypelist.cshtml~/模块/Orchard.SiteManagement/Views/CreatableTypeList.cshtml~/Core/Contents/Views/createabletypelist.cshtml…右:它有
~/Modules/Orchard.SiteManagement/Views/createabletypelist.cshtml
。这不能解决您的问题吗?不,它不能解决问题,因为在它尝试从我的自定义模块中提取形状之前,它使用了“内容”模块中可用的形状。请看上面的帖子,在那里它首先尝试从管理员那里得到它,然后从MyTheme,然后它使用内容中的形状。它下面的某个地方有一个条目,它试图在自定义模块中查找形状。一旦我重命名了原始形状文件,它就开始从我的模块中拾取形状。请指导我还能尝试什么。啊,我明白了。是的,您可能需要通过一个形状表提供程序引入一个替代方案。模块之间的模板重写并不是一个经过深思熟虑的场景。