Build Your Own Business Website header image

Thesis 2.1 for DIY Website Builders – Part 9 – Add a Widgetized Feature Box to the Front Page Using the Thesis 2.1 Skin Editor

Difficulty Level -

Filed Under Topics - , ,

Listed Under Lesson Subjects - ,

Applies to -

Whoops, you've found some protected content!

Watch the opening clip of this video to preview it,
the full video is available to free and paid members.

Now that we’ve finished adding and removing Post/Page Options in Thesis 2.1, we’re going to do something very interesting which is to create a feature box on the front page that is going to be widgetized. It’ll have a slideshow or a slider in it and it’s also going to have a call to action. It’s going to be a 2 Column Feature Box.

Existing Boxes and Creating New Boxes in a Template

Now, we do that obviously in the Skin Editor and in a template that we want it on. We want it in our Front page so the first thing to do is to create a container for the feature box. So we come over here and select the box to add and notice how this little thing, this asterisk indicates a new box? That means we’re creating a box that doesn’t already exist.

This box, Archive Intro, Home Post Box, Post Comments, Previous and so on, those boxes exist and could be re-inserted in the page simply by selecting it. So if we choose Byline and we add that box back in. We could shift+drag Byline back into the Headline Area and it would show up just like it did before. We’re not going to do that but that’s how you can do this kind of thing.

Create the Structure for Feature Box

What we’re going to do is to add an HTML container. So we’re going to create a new HTML container and we’re going to call it Feature Box. It doesn’t matter what you call it, I would call it something that makes sense to you though. Let’s shift+drag it over here into Container and then down into position, below the Nav Menu. Then we’re going to create a column for the widget and we’re going to create a column for the call to action.

Add HTML Boxes Inside the Feature Box

So, I’m going to create a new box again, an HTML container box. Let’s call it more specifically Left column and while we’re at it, we’ll do that one more time. We’ll create a new box called Right column. You could leave these all as containers but then you’d never know which one you were talking about.

So we’ve got a left column and a right column, we’ll shift+drag the right column and drop it into the Feature Box and then the left column and drop it into the Feature Box. Open up the Feature Box, you can see they’ve got a left column and a right column here and now that we’ve got our structure in place, now we’re going to put the content in.

Add Content Areas to the Feature Box: Widgets Area

The content for the left column is going to be a widget area so we’re going to create a widget area by coming down here and selecting a widgets box. Let’s add that box and then we’re going to give that widgets box a name and the name is going to be Feature Box Widgets. This name does matter because this is what the widget is going to be called in your dashboard so make sure that this is definitely descriptive. I’ll call it Feature Box Widget Area. Say save to that then I’m going to shift+drag it and drop it into the left column.

Add Content Areas to the Feature Box: Text Box for C-T-A

Then I’m going to create a text box for the call to action so we’ll come back down here and create a new text box. I’m going to call this text box “Call to Action”. So we’ve created our call to action and I’m going to shift+drag it and drop it into the right column.

Add Definition so Thesis Recognizes the Content Areas

Now we’ve got a left column and a right column with a Feature Box Widget Area and a Call to Action and if we save this template and come over and look at the page, lo and behold, it doesn’t look like it’s in columns, right? Because the widget box is a widget area sitting on top of the text box.

Add Class and ID Definitions to 2 Column Setup

The reason is that we haven’t given it any information about how it should be a column, right? So, that’s what we have to do next and what we’re going to do is borrow the definitions from Thesis Classic. Thesis Classic has this 2 Column setup already with responsiveness.

It has a container called Columns with a Content column and a Sidebar column and all of these things work responsively perfectly. The way Thesis knows how to style them is because it has assigned them classes. So the container has a class of columns that is, this columns container has a class of columns and then the left column has a class of content and then the right column has class of sidebar.

And that’s what we’re going to do in our Feature Box, we’re just going to do exactly the same thing. We’re going to come over here to our right column and we’re going to give it a class of sidebar, we’re going to come over to our left column and give it a class of content and then we’re going to come over to the Feature Box and give it a class of columns.

As it turns out I’m also going to give an id of feature_box and it is not my intention here to teach these concepts of CSS in this class. We’ll be teaching CSS later and actually, if you watch the Beginner’s Guide to the Thesis 2 Skin Editor, you’ll get a lot of information about this there even though some of the things are a little bit different. This here assumes you already understand the whole class, id thing for CSS so if you don’t, we’ll touch on it later.

Anyway, we’ve given the Feature Box an id of feature_box and a class of columns and then we’ve got in our left and right columns the same classes as the content column and the sidebar and now, the columns will actually look like columns because it will be borrowing exactly the same code as these columns have.

Add a Slideshow Widget to the Feature Box

Now that we’ve done that, let’s just put some content in there and then we can check its responsiveness. We’ll come back over to our Appearance and Widgets panel and now you can see we’ve got our Feature Box Widget Area. Remember if we had named that Feature Box Widget Area “Fishsticks”, it would show up here as “Fishsticks”, so this is one of those cases where the name is important just because it ends up being a name shown here.

Add Padding Around the Widget Area

We’ve got a meteor slideshow set up in here so I’m going to take a slideshow widget and drop it into Feature Box and refresh this. Now that we have that happening and the other thing I want to do is put a call to action here. Obviously it would be nicer if this had its padding, right?

Let’s take a look at where it gets its padding from. Come back over to the Skin Editor for a moment, the padding that happens in the content column comes from this Page Post Box. So what we’re going to do is to borrow the post box class for that for our left column and actually, not for the left column but actually for the widget area.

Take this Feature Box Widget Area and what we’re going to do is give it a class of post_box at which point it automatically gets all of the padding assigned to the post box and makes it look more like that regular column. Now if we refresh it, it’s got the 27 pixels of padding around it like everything else does.

Add the Call-to-Action

Then the other thing we have left to do is to put in our call to action, our text box. The first thing actually, was have to get a call to action. I’m going to go to my AWeber account because this is going to be an AWeber signup form.

We’re going to go to my generic registration form. This is it here, I created it for this so. We’ll go to step 2, to step 3 and install my form. We’re going to grab the javascript for that here and then come back over to Thesis content and open up my Call to Action box, drop in that javascript, disable the p tags and save my options.

Refresh it and now, I’ve got a nice little signup form sitting there in the Feature Box with my rotating slideshow there sitting on top of the content. The nice thing about that whole thing is that it is responsive.

Check the Responsiveness

Let’s come back over here to the responsinator and look at this site here. The slideshow has reduced in size and the signup form needs a little bit of work. We’ll work on that so it doesn’t overhang here. We’ll do that in another section but at least it’s stacked side by side nicely and then everything else works as it worked on Monday. It’s all nice and responsive.

7 Comments… add one
7 comments… add one
  • Tom McDonough July 29, 2013, 8:27 am

    I’ve added the 2 col feature box to a few sites. Consistently I can’t get the left column box to create the correct spacing. I installed text boxes in both left and right column instead of a widget in the left. On, i’ve centered the text as a temporary work around. Originally this was a 1.85 site with a feature box. Not sure if some old setting is getting carried over and interferring.

    The second site i’ have the same spacing issue in the left col box. And the columns are stacking in stead of left and right, ever though i’ve used the same settings as on the other site and in your demo. this also was a 1. 85 site, then a 2.1 beta, not 2.1

    Not sure what is interfering.

    • Rick Anderson July 29, 2013, 9:16 am

      Tom. my guess is that you are referring to the lack of padding on the left side column. That padding comes from the post_box in the typical arrangement. You can add the class post_box to your text box and it will take the same padding as it does in the content below.

      • Bonnie Hershey August 31, 2013, 12:35 pm

        Yes, I am having the same issue as Tom, even after adding the post_box class and watching your video 3 times. I also looked at Tom’s site through firebug and not sure how he ever fixed the issue.
        My left column content is showing properly, but the right column content is being pushed down (though still on the right hand side). So the two content areas in my feature box are essentially at diagonals of each other instead of side by side. Here is a quick view of my page and what it is looking like…the feature box area is the colored area.
        Any other ideas of what could be going on?

        • Rick Anderson September 3, 2013, 11:32 am

          Bonnie, it looks like you got this resolved. Is that correct?

          • Bonnie Hershey September 4, 2013, 10:50 am

            No, I have not yet… The test text area on the url I mentioned is supposed to be up next to the video on the right…but it is staying diagonal.

          • Rick Anderson September 4, 2013, 11:42 am

            The problem is that you don’t have enough room for both columns to sit side by side. The border you have defined is around the feature box doesn’t leave enough room for the columns. Remove the border and the columns will sit side by side.

          • Bonnie Hershey September 4, 2013, 12:46 pm

            ahhh…finally fixed! I knew that it was something simple I was missing. thank you a ton!