Actions

How to determine if the user is viewing the front page

From Joomla! Documentation

Revision as of 16:04, 1 April 2011 by Chris Davenport (Talk | contribs)

Joomla 1.0

In Joomla! 1.0.x it was possible to determine if the user was viewing the front page by using code like this:

<?php
if ($option == 'com_frontpage' || $option == '') {
        echo 'This is the front page';
}
?>

Joomla 1.5

But in Joomla! 1.5.x the com_frontpage component is no longer present. This is how to achieve the same result in Joomla! 1.5.x

<?php
$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
        echo 'This is the front page';
}
?>

This works by checking to see if the current active menu item is the default one.

Joomla 1.6

For the 1.6 version, the conditional statement, became even shorter. This is the result for Joomla! 1.6.x

<?php
if(JRequest::getVar(‘view’) == “featured” ) : 
    echo 'This is the front page';
else :
    echo 'This is the other pages';
endif; 
?>

You can also use the default menu option to check the home page. If the menu is activated, the default item for menu would be home page.

<?php
$menu = JSite::getMenu();
if (JRequest::getInt(‘Itemid’) == $menu->getDefault()) : ?>
    echo 'This is the front page';
else : 
    echo 'This is the other pages';
endif; 
?>