不创建列表标签的果园容器
Orchard container without creating list tags
我正在使用 Orchard 创建类似 table 的布局。我定义了两种内容类型:'Row' 和 'Column'。为了允许将 Column 类型的项目添加到 Row,我将 'Container' 部分添加到 Row 并将 'Containable' 部分添加到 Column。
一切正常,列显示在它们所在的行中,但是 Orchard 在我的列周围呈现列表标签,这弄乱了我的布局。是否可以阻止呈现这些列表标签?我检查了 ContainerPartDriver.cs 的来源,但 'listShape' 似乎是烤进去的,但我希望有人能证明我错了。
现在我正在检索容器项目并在视图本身中显示每个项目。
@{
var contentManager = WorkContext.Resolve<IContentManager>(); ;
var container = (ContentItem)Model.ContentItem;
var query = contentManager
.Query(VersionOptions.Published)
.Join<CommonPartRecord>().Where(x => x.Container.Id == container.Id)
.Join<ContainablePartRecord>().OrderByDescending(x => x.Position);
}
@foreach (var item in query.List())
{
@Display(contentManager.BuildDisplay(item, "Detail"));
}
我正在使用 Orchard 创建类似 table 的布局。我定义了两种内容类型:'Row' 和 'Column'。为了允许将 Column 类型的项目添加到 Row,我将 'Container' 部分添加到 Row 并将 'Containable' 部分添加到 Column。
一切正常,列显示在它们所在的行中,但是 Orchard 在我的列周围呈现列表标签,这弄乱了我的布局。是否可以阻止呈现这些列表标签?我检查了 ContainerPartDriver.cs 的来源,但 'listShape' 似乎是烤进去的,但我希望有人能证明我错了。
现在我正在检索容器项目并在视图本身中显示每个项目。
@{
var contentManager = WorkContext.Resolve<IContentManager>(); ;
var container = (ContentItem)Model.ContentItem;
var query = contentManager
.Query(VersionOptions.Published)
.Join<CommonPartRecord>().Where(x => x.Container.Id == container.Id)
.Join<ContainablePartRecord>().OrderByDescending(x => x.Position);
}
@foreach (var item in query.List())
{
@Display(contentManager.BuildDisplay(item, "Detail"));
}