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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。