src/ZKEACMS.WebHost/Views/Page/Design.cshtml

(开头部分) 3KB

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

@model LayoutEntity
@{
    Layout = Layouts.PageDesign;
    Style.Reqiured("Layout").AtHead();
    Style.Reqiured("Easy").AtHead();
    Script.Reqiured("jQueryUi").AtFoot();
    Script.Reqiured("PageDesign").AtFoot();
    if (Model == null)
    {
        return;
    }
    //Stack<string> colors = new Stack<string>(new[] { "blue", "lightBlue", "red", "green", "orange" });
}

<input type="hidden" id="save-widget-zone-url" value="@Url.Action("SaveWidgetZone", "Widget")" />
<input type="hidden" id="append-widget-url" value="@Url.Action("AppendWidget", "Widget")" />
<input type="hidden" id="pageId" value="@Model.Page.ID" />
@for (int i = 0; i < Model.Html.Count; i++)
{
    var item = Model.Html[i];
    if (item.Html == ZoneEntity.ZoneTag)
    {
        i++;
        var zoneId = Model.Html[i].Html;
        if (zoneId.IsNotNullAndWhiteSpace())
        {
            if (Model.ZoneWidgets.ContainsKey(zoneId))
            {
                foreach (var widgetPart in Model.ZoneWidgets[zoneId].OrderBy(m => m.Widget.Position).ThenBy(m => m.Widget.WidgetName))
                {
                    if (widgetPart.Widget.ID.IsNotNullAndWhiteSpace())
                    {
                        @await Html.DesignWidget(new DesignWidgetViewModel(widgetPart, Model.Page.ID))
                    }
                    else
                    {
                        @await Html.DisplayWidget(widgetPart)
                    }
                }
            }
            if (Model.Zones.Any(m => m.HeadingCode == zoneId))
            {
                <input type="hidden" class="zoneId" value="@zoneId" />
                <div class="zoneName">
                    <a title="@L("Add Content")"
                       class="zk-btn zk-btn-sm add-widget"
                       href="@Url.Action("SelectWidget", "WidgetTemplate", new QueryContext {PageId = Model.Page.ID, ZoneId = zoneId})">
                        <i class="glyphicon glyphicon-plus"></i>
                        @L("Add Content") | @Model.Zones.First(m => m.HeadingCode == zoneId).ZoneName

                    </a>
                    @if (ViewBag.CanPasteWidget == true)
                    {
                        <a class="paste-widget zk-btn zk-btn-danger zk-btn-sm" title="@L("Paste copy content to the area")"
                           href="@Url.Action("Paste", "Widget", new { PageId = Model.Page.ID, ZoneId = zoneId })">
                            <i class="glyphicon glyphicon-paste"></i>
                            @L("Paste")
                        </a>
                    }
                </div>
后面还有 24 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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