2010-10-05 08:28:06 -07:00
|
|
|
@{
|
2010-10-12 12:06:35 -07:00
|
|
|
|
2010-10-06 14:02:37 -07:00
|
|
|
Style.Include("site.css");
|
|
|
|
|
2010-10-05 08:28:06 -07:00
|
|
|
// cool stuff goes up here
|
|
|
|
var homeUrl = Href("~/");
|
2010-09-30 13:03:48 -07:00
|
|
|
|
2010-10-05 08:28:06 -07:00
|
|
|
// Zone is an alias for Display
|
|
|
|
Func<dynamic, dynamic> Zone = x => Display(x);
|
2010-10-06 14:02:37 -07:00
|
|
|
|
2010-10-12 15:53:42 -07:00
|
|
|
//Add classes to the wrapper div to toggle zones on and off
|
|
|
|
if (Model.AsideFirst != null && Model.AsideSecond == null) {
|
2010-10-11 12:48:15 -07:00
|
|
|
Model.Classes.Add("has-sidebar");
|
2010-10-06 14:02:37 -07:00
|
|
|
}
|
2010-10-12 15:53:42 -07:00
|
|
|
else if (Model.AsideFirst == null && Model.AsideSecond != null) {
|
2010-10-11 15:03:07 -07:00
|
|
|
Model.Classes.Add("has-sidebar-left");
|
|
|
|
}
|
2010-10-12 15:53:42 -07:00
|
|
|
else if (Model.AsideFirst != null && Model.AsideSecond != null) {
|
2010-10-11 15:03:07 -07:00
|
|
|
Model.Classes.Add("has-sidebars");
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2010-10-05 08:28:06 -07:00
|
|
|
}
|
2010-10-11 10:32:54 -07:00
|
|
|
|
2010-10-14 10:01:41 -07:00
|
|
|
<div id="layout-wrapper">
|
2010-10-11 12:48:15 -07:00
|
|
|
|
|
|
|
@* needs to be the page title, not page (head) title... *@
|
|
|
|
@* Adds text and html to the header zone *@
|
|
|
|
|
|
|
|
@using(Capture(branding => WorkContext.Layout.Header.Add(branding) )) {
|
|
|
|
<h1 id="branding"><a href="@homeUrl">@WorkContext.CurrentSite.SiteName</a></h1>
|
|
|
|
}
|
2010-10-12 23:34:41 -07:00
|
|
|
@if(Model.Header != null) {
|
|
|
|
<header id="layout-header">
|
|
|
|
<div id="header">
|
|
|
|
@Zone(Model.Header)
|
|
|
|
</div>
|
|
|
|
</header>
|
|
|
|
}
|
|
|
|
@if(Model.Navigation != null) {
|
|
|
|
<div id="navigation" class="group">
|
|
|
|
@Zone(Model.Navigation)
|
|
|
|
</div>
|
|
|
|
}
|
2010-10-11 12:48:15 -07:00
|
|
|
<div id="layout-content" class="group">
|
2010-10-05 08:28:06 -07:00
|
|
|
@if(Model.Messages != null) {
|
|
|
|
<div id="messages">
|
|
|
|
@Zone(Model.Messages)
|
|
|
|
</div>
|
|
|
|
}
|
2010-10-12 15:53:42 -07:00
|
|
|
@if(Model.AsideSecond != null) {
|
|
|
|
<aside class="aside second">
|
|
|
|
@Zone(Model.AsideSecond)
|
2010-10-11 12:48:15 -07:00
|
|
|
</aside>
|
|
|
|
}
|
2010-10-07 10:53:02 -07:00
|
|
|
@* the model content for the page is in the Content zone @ the default position (nothing, zero, zilch) *@
|
2010-10-05 08:28:06 -07:00
|
|
|
@if(Model.Content != null) {
|
2010-10-08 17:10:41 -07:00
|
|
|
<div id="content" class="group">
|
2010-10-05 08:28:06 -07:00
|
|
|
@Zone(Model.Content)
|
2010-09-30 13:03:48 -07:00
|
|
|
</div>
|
2010-10-05 08:28:06 -07:00
|
|
|
}
|
2010-10-12 15:53:42 -07:00
|
|
|
@if(Model.AsideFirst != null) {
|
|
|
|
<aside class="aside first">
|
|
|
|
@Zone(Model.AsideFirst)
|
2010-10-05 08:28:06 -07:00
|
|
|
</aside>
|
2010-10-12 23:34:41 -07:00
|
|
|
}
|
2010-10-12 15:53:42 -07:00
|
|
|
@if(Model.AsideThird != null) {
|
|
|
|
<aside class="aside third group">
|
|
|
|
@Zone(Model.AsideThird)
|
2010-10-05 08:28:06 -07:00
|
|
|
</aside>
|
|
|
|
}
|
2010-10-11 12:48:15 -07:00
|
|
|
</div>
|
2010-10-13 19:22:49 -07:00
|
|
|
|
2010-10-12 23:34:41 -07:00
|
|
|
@* span -> p (?) *@
|
|
|
|
@using(Capture(pbo => WorkContext.Layout.Footer.Add(pbo) )) {
|
2010-10-13 19:22:49 -07:00
|
|
|
<span class="poweredby">Powered by Orchard</span> <span class="copyright">© The Theme Machine 2010.</span>
|
2010-10-12 23:34:41 -07:00
|
|
|
}
|
2010-10-13 19:22:49 -07:00
|
|
|
|
2010-10-14 10:01:41 -07:00
|
|
|
@if(Model.Footer != null) {
|
2010-10-12 23:34:41 -07:00
|
|
|
<footer id="layout-footer" class="group">
|
|
|
|
@Zone(Model.Footer)
|
|
|
|
@Display.User()
|
|
|
|
</footer>
|
2010-10-08 17:10:41 -07:00
|
|
|
}
|
2010-10-13 19:22:49 -07:00
|
|
|
|
2010-10-14 10:01:41 -07:00
|
|
|
</div>
|