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>
<html>

<head>

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

</head>

<body>

    <!-- 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" />
            </div>
    
            <!-- right sidebar -->
            <div class='right_sidebar'>
                <jdoc:include type="modules" name="position-7" style="well" />
            </div>
            
            <div style='clear:both;'></div>
    
        </div>
    
        <!-- footer -->
        <div class='footer'>
            Footer
        </div>
        
    </div>

</body>

</html>
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 our Support Center:
Email Address
Optional, but our team may contact you for more information.
Like this Article?

Comments

Post a comment
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?

Staff
10,078 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

Name:
Email Address:
Comment:
Are you a bot?
Submit

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

Write New!
Do you want to publish a tutorial to our support center?

News / Announcements

SSL Certficate Warnings
Updated 2014-04-14 11:34 am EST
Hits: 2168
Heartbleed 0-day OpenSSL security bug
Updated 2014-04-14 04:43 pm EST
Hits: 5559

Related Questions

Here are a few questions related to this article that our customers have asked:
Ooops! It looks like there are no questions about this page.
Would you like to ask a question about this page? If so, click the button below!
Ask a Question
Stack Exchange Q&A site proposal: Joomla

Need more Help?

Search

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!