@model WidgetsIndexViewModel @using Orchard.Widgets.Models; @using Orchard.Widgets.ViewModels; @{ Style.Require("WidgetsAdmin"); }

@Html.TitleForPage(T("Manage Widgets").ToString())

@using(Html.BeginFormAntiForgeryPost()) { Html.ValidationSummary();

Widget Zones

    @foreach (string zone in Model.Zones) {
  • @zone
      @{ int count = Model.CurrentLayerWidgets.Where(widgetPart => widgetPart.Zone == zone).Count() - 1; int i = 0; } @foreach (WidgetPart widget in Model.CurrentLayerWidgets.Where(widgetPart => widgetPart.Zone == zone).OrderBy(widgetPart => widgetPart.Position, new Orchard.UI.FlatPositionComparer())) {
    • @if (i > 0) { } @if (i < count) { } @{ i++; } @Html.ActionLink(@widget.Title, "EditWidget", new { @widget.Id })
    • }
  • }
    @foreach (var layer in Model.Layers) { if (layer.Id == Model.CurrentLayer.Id) {
  • @Html.ActionLink(@layer.Name, "Index", new { @layer.Id })
  • } else {
  • @Html.ActionLink(@layer.Name, "Index", new { @layer.Id })
  • } }
@Html.ActionLink(T("+ Add a layer").ToString(), "AddLayer", new { })

Available Widgets

@foreach (string widget in Model.WidgetTypes) { }
@T("Name")
@widget @Html.ActionLink(T("Add").ToString(), "AddWidget", new { layerId = Model.CurrentLayer.Id, widgetType = widget })
}