src/ZKEACMS.WebHost/Views/Layout/LayoutZones.cshtml

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

@using ZKEACMS.Common
@model ZKEACMS.Common.ViewModels.LayoutZonesViewModel
@{
    Layout = null;
    string returnUrl = Url.Action("LayoutWidget", "Layout", new { layoutId = Model.LayoutId });
    var noZoneWidgets = Model.Widgets.Where(m => Model.Zones.All(n => n.HeadingCode != m.ZoneId));
}

@if (noZoneWidgets.Any())
{
    <div class="panel panel-danger">
        <div class="panel-heading">
            <span class="badge">@L("Widget Warning")</span>
        </div>
        <div class="panel-body">
            <ul id="noZoneWidgets" class="fullRowList">
                @foreach (var widget in noZoneWidgets.OrderBy(m => m.Position))
                {
                    <li id="widget_@widget.ID" class="widget" data-widgetid="@widget.ID">
                        @if (Authorizer.Authorize(PermissionKeys.ManagePage))
                        {
                            <a href="@Url.Action("Edit", "Widget", new {widget.ID, ReturnUrl = returnUrl})"><i class="glyphicon glyphicon-edit"></i></a>
                            <a href="javascript:void(0)" class="delete" data-widgetid="@widget.ID"><i class="glyphicon glyphicon-trash"></i></a>
                        }
                        @widget.WidgetName
                    </li>
                }
            </ul>
        </div>
        <div class="panel-footer">
            <span class="description">
                @L("Widget can not be displayed on page")
            </span>
        </div>
    </div>
}
<div class="panel  panel-default simplePreview">
    <div class="panel-heading">@L("Overview")</div>

    <div class="simpleDesign">
        @for (int i = 0; i < Model.LayoutHtml.Count; i++)
        {
            var itemHtml = Model.LayoutHtml[i];
            if (itemHtml.Html == ZoneEntity.ZoneTag)
            {
                i++;
                itemHtml = Model.LayoutHtml[i];
                var zone = Model.Zones.Where(m => m.HeadingCode == itemHtml.Html);

                foreach (var item in zone)
                {
                    <div class="panel panel-success  panel-relative">
                        <ul data-zoneid="@item.HeadingCode" class="fullRowList widgets connectedSortable">
                            @foreach (var widget in Model.Widgets.Where(m => m.ZoneId == item.HeadingCode).OrderBy(m => m.Position).ThenBy(m => m.WidgetName))
                            {
                                <li id="widget_@widget.ID" class="widget" data-widgetid="@widget.ID">
                                    @if (Authorizer.Authorize(PermissionKeys.ManagePage))
                                    {
                                        <a href="@Url.Action("Edit", "Widget", new { widget.ID, ReturnUrl = returnUrl})"><i class="glyphicon glyphicon-edit"></i></a>
                                        <a href="javascript:void(0)" class="delete" data-widgetid="@widget.ID"><i class="glyphicon glyphicon-trash"></i></a>
后面还有 29 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。