乌节路的替代路径
本文关键字:路径 节路 | 更新日期: 2023-09-27 18:37:17
我创建了自己的类,它将替代项添加到相关集合中:
ShapeMetadata.Alternates.Add("DansForm");
这工作正常,但仅当DansForm
位于Views
根中时。
我想将所有DansForm
备用项保存在一个目录中。
如何引用路径?
我尝试过:
ShapeMetadata.Alternates.Add("Forms/DansForm");
ShapeMetadata.Alternates.Add("/Forms.DansForm");
ShapeMetadata.Alternates.Add("Forms.DansForm");
ShapeMetadata.Alternates.Add("Forms''DansForm");
ShapeMetadata.Alternates.Add("Forms__DansForm");
ShapeMetadata.Alternates.Add("Forms_DansForm");
找不到任何一个。
不能将形状模板组织到目录中。Orchard 有一个硬编码的目录列表,用于搜索形状模板:
public IEnumerable<string> SubPaths() {
return new[] { "Views", "Views/Items", "Views/Parts", "Views/Fields" };
}
我想这是出于性能原因。我想你可以编写一个额外的IShapeTemplateHarvester实现来查找你自己的文件夹中的形状,但似乎只是为了让它更有条理。我认为你只需要忍受混乱的观点。不好意思!