乌节路的替代路径

本文关键字:路径 节路 | 更新日期: 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实现来查找你自己的文件夹中的形状,但似乎只是为了让它更有条理。我认为你只需要忍受混乱的观点。不好意思!