' (3 columns; one left and one right fixed-width sidebar and a liquid center; css based) in DotNetNuke. For an example of how it
. This is the result sofar (see code underneath; it does not seem to be possible to attach a file to a post, does it?). Any suggestions are welcome.
I implemented it in the 'MinimalExtropy - index full' skin (of a clean install of DotNetNuke version 5.6.2). I documented where I adjusted the original 'MinimalExtropy - index full' skin in the ascx en css files.
<%@ Control language="vb" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Skins.Skin" %>
<%@ Register TagPrefix="dnn" TagName="LANGUAGE" Src="~/Admin/Skins/Language.ascx" %>
<%@ Register TagPrefix="dnn" TagName="LOGO" Src="~/Admin/Skins/Logo.ascx" %>
<%@ Register TagPrefix="dnn" TagName="SEARCH" Src="~/Admin/Skins/Search.ascx" %>
<%@ Register TagPrefix="dnn" TagName="NAV" Src="~/Admin/Skins/Nav.ascx" %>
<%@ Register TagPrefix="dnn" TagName="TEXT" Src="~/Admin/Skins/Text.ascx" %>
<%@ Register TagPrefix="dnn" TagName="BREADCRUMB" Src="~/Admin/Skins/BreadCrumb.ascx" %>
<%@ Register TagPrefix="dnn" TagName="USER" Src="~/Admin/Skins/User.ascx" %>
<%@ Register TagPrefix="dnn" TagName="LOGIN" Src="~/Admin/Skins/Login.ascx" %>
<%@ Register TagPrefix="dnn" TagName="LINKS" Src="~/Admin/Skins/Links.ascx" %>
<%@ Register TagPrefix="dnn" TagName="PRIVACY" Src="~/Admin/Skins/Privacy.ascx" %>
<%@ Register TagPrefix="dnn" TagName="TERMS" Src="~/Admin/Skins/Terms.ascx" %>
<%@ Register TagPrefix="dnn" TagName="COPYRIGHT" Src="~/Admin/Skins/Copyright.ascx" %>
<%@ Register TagPrefix="dnn" TagName="STYLES" Src="~/Admin/Skins/Styles.ascx" %>
<
div
id
=
"s_wrap_main"
>
<
div
id
=
"s_wrap_sub"
>
<
div
class
=
"template_style"
>
<
div
class
=
"cpanel_left"
>
<
div
class
=
"cpanel_right"
>
<
div
runat
=
"server"
id
=
"ControlPanel"
></
div
>
</
div
>
</
div
>
<
div
class
=
"top_space"
>
<
div
class
=
"lang_pad"
>
<
dnn:LANGUAGE
runat
=
"server"
id
=
"dnnLANGUAGE"
showMenu
=
"False"
showLinks
=
"True"
/>
</
div
>
</
div
>
<
div
class
=
"logo_top"
>
<
div
class
=
"logo_top_left"
>
<
div
class
=
"logo_top_right"
>
<
div
class
=
"logo_top_bg"
>
</
div
>
</
div
>
</
div
>
<
div
class
=
"logo_left"
>
<
div
class
=
"logo_right"
>
<
div
class
=
"logo_pad"
>
<
div
class
=
"s_logo"
>
<
dnn:LOGO
runat
=
"server"
id
=
"dnnLOGO"
/>
</
div
>
<
div
class
=
"clear_float"
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
<
div
class
=
"menu_left"
>
<
div
class
=
"menu_right"
>
<
div
class
=
"menu_bg"
>
<
div
class
=
"search_style"
>
<
div
class
=
"search_bg"
>
<
dnn:SEARCH
runat
=
"server"
id
=
"dnnSEARCH"
CssClass
=
"ServerSkinWidget"
UseDropDownList
=
"true"
Submit="<img src="images/search.gif" border="0" alt="Search" />" />
</
div
>
</
div
>
<
div
class
=
"menu_style"
>
<
dnn:NAV
runat
=
"server"
id
=
"dnnNAV"
ProviderName
=
"DNNMenuNavigationProvider"
IndicateChildren
=
"false"
ControlOrientation
=
"Horizontal"
CSSControl
=
"mainMenu"
/>
</
div
>
<
div
class
=
"clear_float"
>
</
div
>
</
div
>
</
div
>
</
div
>
<
div
class
=
"bread_left"
>
<
div
class
=
"bread_right"
>
<
div
class
=
"bread_bg"
>
<
div
id
=
"bread_style"
>
<
dnn:TEXT
runat
=
"server"
id
=
"dnnTEXT"
CssClass
=
"breadcrumb_text"
Text="You are here >" ResourceKey="Breadcrumb" /> <
span
>
<
dnn:BREADCRUMB
runat
=
"server"
id
=
"dnnBREADCRUMB"
CssClass
=
"Breadcrumb"
RootLevel
=
"0"
Separator=" > " />
</
span
>
</
div
>
<
div
id
=
"login_style"
class
=
"user"
>
<
dnn:USER
runat
=
"server"
id
=
"dnnUSER"
CssClass
=
"user"
/>
| <
dnn:LOGIN
runat
=
"server"
id
=
"dnnLOGIN"
CssClass
=
"user"
/>
</
div
>
<
div
class
=
"clear_float"
>
</
div
>
</
div
>
</
div
>
</
div
>
<
div
class
=
"center_bg"
>
<
div
class
=
"left_bg"
>
<
div
class
=
"right_bg"
>
<
div
class
=
"content_pad"
>
<
div
class
=
"content_width"
>
<%-- Beginning of original code in MinimalExtropy - 'index full.ascx' (in DNN version 5.6.2). ----
<
div
runat
=
"server"
id
=
"TopPane"
class
=
"TopPane"
></
div
>
<
table
width
=
"99%"
border
=
"0"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
valign
=
"top"
id
=
"LeftPane"
class
=
"LeftPane"
runat
=
"server"
>
</
td
>
<
td
valign
=
"top"
id
=
"ContentPane"
class
=
"ContentPane"
runat
=
"server"
>
</
td
>
<
td
valign
=
"top"
id
=
"RightPane"
class
=
"RightPane"
runat
=
"server"
>
</
td
>
</
tr
>
</
table
>
<
div
runat
=
"server"
id
=
"BottomPane"
class
=
"BottomPane"
></
div
>
---- End of original code in MinimalExtropy - 'index full.ascx' (in DNN version 5.6.2). --%>
<%-- Beginning of implementation of 'Holy Grail of Layouts' ----------------------------------------------------------------------------------------- --%>
<
div
id
=
"TopPane"
runat
=
"server"
class
=
"TopPane"
><
h2
>This is the header.</
h2
></
div
> <%--'TopPane' is called 'header' in the original 'Holy Grail of Layouts' version.--%>
<
div
id
=
"container"
>
<
div
id
=
"ContentPane"
runat
=
"server"
class
=
"column ContentPane"
> <%--'ContentPane' is called 'center' in the original 'Holy Grail of Layouts' version.--%>
<
h1
>This is the main content.</
h1
>
<
p
>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla.</
p
>
<
p
>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla.</
p
>
</
div
>
<
div
id
=
"LeftPane"
runat
=
"server"
class
=
"column LeftPane"
> <%--'LeftPane' is called 'left' in the original 'Holy Grail of Layouts' version.--%>
<
h2
>This is the left sidebar.</
h2
>
<
p
>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla.</
p
>
</
div
>
<
div
id
=
"RightPane"
runat
=
"server"
class
=
"column RightPane"
> <%--'RightPane' is called 'right' in the original 'Holy Grail of Layouts' version.--%>
<
h2
>This is the right sidebar.</
h2
>
<
p
>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla.</
p
>
</
div
>
</
div
>
<
div
id
=
"BottomPane"
runat
=
"server"
class
=
"BottomPane"
><
h2
>This is the footer.</
h2
></
div
> <%--'BottomPane' is called 'footer' in the original 'Holy Grail of Layouts' version.--%>
<%-- End of implementation of 'Holy Grail of Layouts' ----------------------------------------------------------------------------------------- --%>
</
div
>
<
div
class
=
"linkscontainer"
>
<
dnn:LINKS
runat
=
"server"
id
=
"dnnLINKS"
CssClass
=
"links"
Level
=
"Root"
Separator
=
" | "
/>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
<
div
class
=
"bot_left"
>
<
div
class
=
"bot_right"
>
<
div
class
=
"bot_bg"
>
</
div
>
</
div
>
</
div
>
<
div
class
=
"bot_pad"
>
<
div
id
=
"terms_style"
class
=
"footer"
>
<
dnn:PRIVACY
runat
=
"server"
id
=
"dnnPRIVACY"
CssClass
=
"footer"
/>
| <
dnn:TERMS
runat
=
"server"
id
=
"dnnTERMS"
CssClass
=
"footer"
/>
</
div
>
<
div
id
=
"copy_style"
class
=
"footer"
>
<
dnn:COPYRIGHT
runat
=
"server"
id
=
"dnnCOPYRIGHT"
CssClass
=
"footer"
/>
</
div
>
<
div
class
=
"clear_float"
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
<
dnn:STYLES
runat
=
"server"
id
=
"StylesIE6"
Name
=
"IE6Minus"
StyleSheet
=
"css/ie6skin.css"
Condition
=
"LT IE 7"
UseSkinPath
=
"true"
/>