1

我像这样覆盖 Zone-AsideSecond 模板以向标签添加一些类:

@{
    Model.Id = "zone-aside-second";
    var tag = Tag(Model, "section");
    tag.Attributes.Add("data-spy", "affix");
    tag.Attributes.Add("data-offset-top", "300");
}
@tag.StartElement
@DisplayChildren(Model)
@tag.EndElement

但是现在区域中的小部件不再尊重它们的位置,而是按照它们创建的顺序呈现。我试着像这样修复它:

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

但这似乎并没有什么不同。

4

1 回答 1

7

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

@foreach (var item in Orchard.Core.Shapes.CoreShapes.Order(Model)) {
    @Display(item)
}
于 2016-07-29T10:19:32.680 回答