【问题标题】:How to display a part of a shape in Orchard CMS如何在 Orchard CMS 中显示形状的一部分
【发布时间】:2012-07-26 07:07:03
【问题描述】:
在自己为果园创建的管理主题中的 Layout.cshtml 文件中,它包含以下用于显示管理 UI 标题的代码:
@if (Model.Header != null) {
<div id="header" role="banner">
@Zone(Model.Header)
</div>
}
考虑到Model.Header 包含两个显示部分:User.cshtml 和Header.cshtml。现在我要做的是显示标题,换句话说,我只想显示Model.Header 形状中存在的User.cshtml 部分。
【问题讨论】:
标签:
.net
c#-4.0
razor
orchardcms
【解决方案1】:
Bertrand 的回答是针对前端主题,但正如您所指的自定义管理主题,我查看了 TheAdmin 中的 Layout.cshtml。
就在您发布的 sn-p 之前,有以下几行构成了页眉和页脚区域:
Model.Header.Add(Display.Header());
Model.Header.Add(Display.User(CurrentUser: WorkContext.CurrentUser));
Model.Footer.Add(Display.OrchardVersion());
删除第一行,标题区域将只包含用户形状。
【解决方案2】:
只是不要一开始就添加它。将用户形状添加到标题区域的代码就在 layout.cshtml 模板中。我不知道你用的是什么主题,但是在主题机里,就是这行代码:
WorkContext.Layout.Footer.Add(New.User(), "10")