Orchard CMS Web Themes Aside not in Aside .. why
问题描述:
我使用ThemeMachine并尝试CustomThemeMachne主题 - 它们揭示我应该有一个1,2和3 ..我的印象是Aside是Aside的主要内容,而不是主要内容的下面;这就是他们现在出现的地方 - 在主要内容下。我希望得到的是对整个页面的左侧的Aside1,用于各种内容,例如文章链接和广告,同时也是整页的右侧的旁白。看到下面的图片,其中红色矩形是页面菜单/主要内容/等等,蓝色矩形是Aside 1和Aside 3Orchard CMS Web Themes Aside not in Aside .. why
我在理解如何做到这一点时遇到了一些困难 - 因为我真的很新果园和我的MVC模型的技能是有限的。
我想要一些指导或示例,说明我可以如何通过这两个主题中的任何一个完成此示例,或者通过一个示例或真正的好信息来完成此操作,我会发现我需要做的事情。
答
的矩形称为区域。这些在Theme.txt
中定义。搜索与Zones:
开始行,它指出在一个简单的逗号分隔每个区域分隔的列表,例如:
Zones: Navigation, Content, UserDisplayName, ...
该区域的实际渲染顺序是由HTML标记在Layout.cshtml
定义,例如:
@{
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/
记录