Article Series: 3 Column Templates Step by Step Guides
The Rounder 3 template of Blogger comes by default with only two columns. However, most bloggers want to have three column templates as they give more options in arranging the many gadgets on a blog. If you are one of them, this tutorial will give you the steps on how to modify a default 2 column Rounders 3 template in to three columns with the two sidebars on to the right hand side of the main column.
(For the more interested readers, the article series Three Column Templates Explained will explain the under the hood details of what's happening here.)
This guide is specific for Rounder 3. For other Rounders templates, check the article series home. Also note that this guide will only work for a new sidebar of 240 pixels wide. This is due to the required background images provided in this tutorial are being set to that size. If you need custom size templates, please contact me.
1) Add a new CSS id selector for the new second sidebar.
- Switch to Layout -> Edit HTML
- Find the #sidebar-wrap selector
- Copy that full section and paste below the existing sidebar section and rename it to #right-sidebar-wrap
- Change the float property of the existing #sidebar-wrap selector to $startSide (See the code snippet below)
width:240px;
float:$startSide;
margin:15px 0 0;
font-size:97%;
line-height:1.5em;
word-wrap: break-word; /* fix for long ... IE */
overflow: hidden; /* fix for ... float */
}
#right-sidebar-wrap {
width:240px;
float:$endSide;
margin:15px 0 0;
font-size:97%;
line-height:1.5em;
word-wrap: break-word; /* fix for long ... IE */
overflow: hidden; /* fix for long non-text ... float */
}
2) Add a new div element, which will be the placeholder for the second sidebar
- Locate the <div id='sidebar-wrap'> element
- Copy the code shown in red, below that section
<div id='sidebartop-wrap'><div id='sidebartop-wrap2'>
<b:section class='sidebar' id='sidebartop'>
<b:widget id='Profile1' locked='false' title='About Me' type='Profile'/>
</b:section>
</div></div>
<div id='sidebarbottom-wrap1'><div id='sidebarbottom-wrap2'>
<b:section class='sidebar' id='sidebar' preferred='yes'>
<b:widget id='BlogArchive1' locked='false' title='Blog Archive' type='BlogArchive'/>
</b:section>
</div></div>
</div>
<div id='right-sidebar-wrap'>
<div id='sidebartop-wrap'><div id='sidebartop-wrap2'>
<b:section class='sidebar' id='right-sidebartop'>
</b:section>
</div></div>
<div id='sidebarbottom-wrap1'><div id='sidebarbottom-wrap2'>
<b:section class='sidebar' id='right-sidebar' preferred='yes'/>
</div></div>
</div>
<div id='footer-wrap1'><div id='footer-wrap2'>
<b:section class='footer' id='footer'/>
</div></div>
3) Adjust the parent wrappers to accommodate the newly added sidebar
- Find the CSS section called #outer-wrapper
- Modify its width property to 980 pixels
width: 980px;
...
}
4) Change the required margins, padding etc
- Locate the #sidebar-wrap section
- Change the left margin to 7 pixels
width:240px;
float:$startSide;
margin:15px 7px 0 ;
...
}
5) Add the required CSS selectors for the second sidebar.
- Locate the #sidebar h2 selector
- Copy the code shown in red below, after that selector.
color: #aabbcc;
border-bottom: 1px dotted #aabbcc;
}
#right-sidebartop h2 {
line-height:1.5em;
color:#ffffff;
border-bottom: 1px dotted #ffffff;
font: normal bold 100% 'Trebuchet MS',Verdana,Arial,Sans-serif;
margin-bottom: 0.5em;
}
#right-sidebartop a {
color: #ffffff;
}
#right-sidebartop a:hover {
color: #ffffff;
}
#right-sidebartop a:visited {
color: #ffffff;
}
#right-sidebar a {
color: #99ddbb;
}
#right-sidebar a:hover,
#right-sidebar a:visited {
color: #ffffff;
}
#right-sidebar h2 {
color: #aabbcc;
border-bottom: 1px dotted #aabbcc;
}
/* Footer
----------------------------------------------- */
#footer-wrap1 {
clear:both;
margin:0 0 10px;
padding:15px 0 0;
}
6) Replace the existing background images with the expanded ones as shown below.
All the Rounders templates use images for the rounded header and footer. We need to expand these images to accommodate the new sidebar.
- Add a template variable to define the image host location as explained here. (This step will open up in a separate window. Return to the next bullet point after that)
- Locate the following CSS selectors.
- Replace the URLs of the images with the ones shown in red below.
background: url("$imageHost/rounders3_corners_cap_top_w.gif") no-repeat $startSide top;
...
}
#header {
background:url("$imageHost/rounders3_corners_cap_bot_w.gif") no-repeat $startSide bottom;
...
}
#footer-wrap2 {
background:$titleBgColor url("$imageHost/rounders3_corners_cap_top_w.gif") no-repeat $startSide top;
color:$titleTextColor;
}
#footer {
background:url("$imageHost/rounders3_corners_cap_bot_w.gif") no-repeat $startSide bottom;
padding:8px 15px;
}
7) Modify the CSS rules for the wire frame layouts editor.
- Locate the section that starts with "/** Page structure tweaks for layout editor wireframe */"
- Replace that entire section with the following code.
body#layout #header-wrapper,
body#layout #outer-wrapper,
body#layout #footer-wrap1 {
width:830px;
}
body#layout #main-wrap1 {
width: 485px;
margin-right:10px;
}
body#layout #sidebar-wrap,
body#layout #right-sidebar-wrap {
width:150px;
}
]]></b:skin>
Save the template. Switch to Page Elements view and enjoy your 3 column template! (The new sidebar might not be visible until you add some gadgets to it)
Note: You are free to use the images provided by me. But if you change your template according to this tutorial and use those images, please add the following code shown in red, right to the end of your template, in the place shown. It will simply link to this blog.
<a href="http://www.bloggerguide.lk/2008/02/3-columns-step-by-step-guides.html">Three Column Modification</a> courtesy of <a href="http://www.bloggerguide.lk">The Blogger Guide</a>
</body>
</html>