Orchard CMS web主题除了Aside之外...为什么

时间:2017-09-16 06:39:08

标签: asp.net-mvc themes orchardcms

我正在使用ThemeMachine并尝试CustomThemeMachne主题 - 他们发现我应该有一个1,2和3 ..我的印象是Aside是主要内容的旁边而不是主要内容;这就是他们现在出现的地方 - 就在主要内容之下。我想要的是我的Aside1到整个页面的左侧各种内容,如文章链接和广告,以及整页右侧的旁边。见下图,其中RED Rectangle是页面菜单/主要内容/ etc,蓝色矩形是Aside 1和Aside 3

我在弄清楚如何做到这一点时遇到了一些困难 - 因为我对Orchard来说真的很新,而且我对MVC模型的技能有限。

我想要一些指导或一个例子,说明如何通过一个例子或非常好的信息,我可以用这两个主题中的任何一个完成这个,我觉得我将能够弄清楚我需要做什么。

Aside 1 and Aside 2

1 个答案:

答案 0 :(得分:0)

矩形称为区域。这些在Theme.txt中定义。搜索以Zones:开头的行,它以简单的逗号分隔列表表示每个区域,例如:

Zones: Navigation, Content, UserDisplayName, ...

区域的实际渲染顺序由Layout.cshtml中的HTML标记定义,例如:

@{
  Func<dynamic, dynamic> Zone = x => Display(x); // Zone as an alias for Display to help make it obvious when we're displaying zones
}

<div>
  <div>
    You are logged in as @Zone(New.UserDisplayName())
  </div>

  <nav>
    @Zone(Model.Navigation)
  </nav>

  <div>
    @Zone(Model.Content)
  </div>
</div>

http://docs.orchardproject.net/en/latest/Documentation/Anatomy-of-a-theme/

记录了这一点