如何在Orchard CMS中显示形状的一部分

时间:2012-07-26 07:07:04

标签: .net c#-4.0 razor orchardcms

在自己创建的orchard管理主题的Layout.cshtml文件中,它包含以下代码,用于显示admin UI的标题:

 @if (Model.Header != null) {
   <div id="header" role="banner">
      @Zone(Model.Header)
   </div>
 }

考虑到Model.Header包含两部分用于显示:User.cshtmlHeader.cshtml。现在我想做的是perevent显示标题,换句话说我想只显示User.cshtml形状中存在的Model.Header部分。

2 个答案:

答案 0 :(得分:1)

Bertrand的回答是针对前端主题的,但正如您所指的那样,我在TheAdmin中查看了Layout.cshtml的自定义管理主题。

在您发布的代码段之前,有以下几行构建了页眉和页脚区域:

Model.Header.Add(Display.Header());

Model.Header.Add(Display.User(CurrentUser: WorkContext.CurrentUser));
Model.Footer.Add(Display.OrchardVersion());

删除第一行,标题区域将只包含用户形状。

答案 1 :(得分:0)

首先不要添加它。将用户形状添加到标题区域的代码就在layout.cshtml模板中。我不知道你正在使用什么主题,但在主题机器中,它是这行代码:

WorkContext.Layout.Footer.Add(New.User(), "10")