我正在使用ThemeMachine并尝试CustomThemeMachne主题 - 他们发现我应该有一个1,2和3 ..我的印象是Aside是主要内容的旁边而不是主要内容;这就是他们现在出现的地方 - 就在主要内容之下。我想要的是我的Aside1到整个页面的左侧各种内容,如文章链接和广告,以及整页右侧的旁边。见下图,其中RED Rectangle是页面菜单/主要内容/ etc,蓝色矩形是Aside 1和Aside 3
我在弄清楚如何做到这一点时遇到了一些困难 - 因为我对Orchard来说真的很新,而且我对MVC模型的技能有限。
我想要一些指导或一个例子,说明如何通过一个例子或非常好的信息,我可以用这两个主题中的任何一个完成这个,我觉得我将能够弄清楚我需要做什么。
答案 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/
记录了这一点