Orchardcms 如何在覆盖的区域模板中保持小部件的正确顺序?

Orchardcms 如何在覆盖的区域模板中保持小部件的正确顺序?,orchardcms,orchardcms-1.9,Orchardcms,Orchardcms 1.9,我重写了Zone AsideSecond模板,以便向标记添加一些类: @{ Model.Id=第二个区域; var tag=TagModel,section; tag.Attributes.Adddata-spy,粘贴; tag.Attributes.Adddata-offset-top,300; } @星电信 @显示儿童模型 @tag.EndElement 但是现在区域中的小部件不再尊重它们的位置,只是按照它们创建的顺序呈现。我试着这样修理它: Model.Items = ((IEnumera

我重写了Zone AsideSecond模板,以便向标记添加一些类:

@{ Model.Id=第二个区域; var tag=TagModel,section; tag.Attributes.Adddata-spy,粘贴; tag.Attributes.Adddata-offset-top,300; } @星电信 @显示儿童模型 @tag.EndElement 但是现在区域中的小部件不再尊重它们的位置,只是按照它们创建的顺序呈现。我试着这样修理它:

Model.Items = ((IEnumerable<dynamic>)Model.Items).OrderBy(c => Int32.Parse(c.ContentItem.WidgetPart.Position));

但这似乎没有什么区别。

Orchard有一种方法可以以正确的方式订购小部件,您可以按如下方式使用它:

@Orchard.Core.Shapes.CoreShapes.OrderModel中的foreach变量项{ @显示项 }
Orchard有一种按正确方式订购小部件的方法,您可以按如下方式使用它:

@Orchard.Core.Shapes.CoreShapes.OrderModel中的foreach变量项{ @显示项 }
谢谢,这就成功了。不过出于某种原因,我不得不写@Displayitem来让它工作。我更新了答案以反映您的评论,谢谢谢谢,这就成功了。不过出于某种原因,我不得不写@Displayitem来让它工作。我更新了答案以反映您的评论,谢谢