highlighting-future-module-positionsAs we continue to create a Joomla 3.0 template, we will begin adding module positions to the index.php file in our simple template. If you noticed in our starting template, we adding place holder text, such as Main Content Area and Right SideBar, as this is where we want the respective content to go.

Joomla Templates also have place holders, and they are referred to as module positions. For example, the right sidebar in most Joomla templates is referred to as position-7. You can actually see where module positions are located within a Joomla template, click here to read our tutorial on how to do this.


Using jdoc to add module positions

So in this tutorial, we are going to replace our place holder text with the code Joomla requires to create a module position.

The following is the code we are going to add to our template:

// This code will create the module positions for our main content area
<jdoc:include type="modules" name="position-3" style="xhtml" />
<jdoc:include type="message" />
<jdoc:include type="component" />
<jdoc:include type="modules" name="position-2" style="none" />

// This code will create the module position for our right sidebar
<jdoc:include type="modules" name="position-7" style="well" />

Our updated index.php file

When we add this code to our index.php file (highlighted in red), it looks like this:

<!DOCTYPE html>


    <link rel="stylesheet" href="/support/css/style.css" type="text/css" />
    <script src="/support/js/main.js" type="text/javascript"></script>



    <!-- main container -->
    <div class='main_container'>

        <!-- header -->
        <div class='header'>Header</div>
        <!-- mid container - includes main content area and right sidebar -->
        <div class='mid_container'>
            <!-- main content area -->
            <div class='main_content_area'>
                <jdoc:include type="modules" name="position-3" style="xhtml" />
                <jdoc:include type="message" />
                <jdoc:include type="component" />
                <jdoc:include type="modules" name="position-2" style="none" />
            <!-- right sidebar -->
            <div class='right_sidebar'>
                <jdoc:include type="modules" name="position-7" style="well" />
            <div style='clear:both;'></div>
        <!-- footer -->
        <div class='footer'>


You are viewing Section 2: How to add module positions to a Joomla 3.1 template
Section 1: A very basic template soon to be a Joomla 3.1 template
Section 3: Adding a templateDetails.xml file to a Joomla 3.1 Template
Did you find this article helpful?

We value your feedback!

Why was this article not helpful? (Check all that apply)
The article is too difficult or too technical to follow.
There is a step or detail missing from the instructions.
The information is incorrect or out-of-date.
It does not resolve the question/problem I have.
How did you find this article?
Please tell us how we can improve this article:
Email Address

new! - Enter your name and email address above and we will post your feedback in the comments on this page!

n/a Points
2014-03-31 1:06 pm

hello.i add a position to beez 5 template.the position generaly go to the left.but i want to put it in the right side of template.what can i do?

n/a Points
2014-05-14 12:51 am

Hello moeen,

I think you can give the float:right in the css. The position of those module is right side.

Thanks & Regards

Abhishek Tiwari


20,848 Points
2014-03-31 1:12 pm
Hello moeen,

You may want to check out the Joomla Documentation on Declaring Module Positions in order to assist you with your current theme issue.

Kindest Regards,
Scott M

Post a Comment

Email Address:
Phone Number:

Please note: Your name and comment will be displayed, but we will not show your email address.

3 Questions & Comments

Post a comment

Back to first comment | top

Need more Help?


Ask the Community!

Get help with your questions from our community of like-minded hosting users and InMotion Hosting Staff.

Current Customers

Chat: Click to Chat Now E-mail: support@InMotionHosting.com
Call: 888-321-HOST (4678) Ticket: Submit a Support Ticket

Not a Customer?

Get web hosting from a company that is here to help. Sign up today!