0
我要覆蓋在這條道路Container.cshtml
圖中的形狀:Orchard.Core\Containers(folder)\Views\EditorTemplates\Container.cshtml
我在這條道路的觀點:MyModule\\Views\EditorTemplates\MyContainer.cshtml
現在!我實現IShapeTableProvider
接口用於此目的:覆蓋使用IShapeTableProvider
public class MyShapeProvider : IShapeTableProvider
{
public void Discover(ShapeTableBuilder builder)
{
builder.Describe("Container")
.OnDisplaying(displaying =>
{
displaying.ShapeMetadata.Alternates
.Add("Container_MyContainer");
});
}
}
該代碼是調用項目的凝視時間,但不工作!
不正確或不正確?
感謝您的任何幫助!
爲什麼要爲此實現shapetableprovider?如果你只是在Views/EditorTemplates中放置一個Container.cshtml,它將接管 – devqon
而你的視圖被稱爲MyContainer.cshtml,但它會搜索一個Container.MyContainer.cshtml – devqon
@devqon:我不想改變這個視圖核心模塊。當我在模塊中創建相同的名稱視圖(Container.cshtml)時,orchard在Core中調用容器視圖。調用的優先級是核心模塊 –