Стандартные закладки

Стандартные закладки средствами Joomla (и mootools).

        JHTML::_('behavior.mootools');
        jimport('joomla.html.pane');
        
        $pane =& JPane::getInstance('Tabs');
        echo $pane->startPane('tabExample');
        echo $pane->startPanel('Закладка 1', 'tab1');
        echo "Текст закладки 1";
        echo $pane->endPanel();
        echo $pane->startPanel('Закладка 2', 'tab2');
        echo "Текст закладки 2";
        echo $pane->endPanel();
        echo $pane->endPane();
	

В Joomla 3 несколько иначе (/libraries/cms/html/tabs.php):.

echo JHtml::_('tabs.start','tabs', array('useCookie'=>1,'startOffset'=>1));
echo JHtml::_('tabs.panel','таб1', 'tab1');
echo 'Контент Таб1';
echo JHtml::_('tabs.panel','таб2', 'tab2');
echo 'Контент Таб2';
echo JHtml::_('tabs.panel','таб3', 'tab3');
echo 'Контент Таб3';
echo JHtml::_('tabs.end');
	

Доступные параметры:
useCookie – запоминать выбранный таб в куках;
onBackground – переназначает функцию обработки скрытия таба;
onActive – переназначает функцию обработки активации таба;
startOffset – номер таба, который будет показываться по умолчанию, отсчёт начинается с нуля;
titleSelector – селектор заголовков;
descriptionSelector – селектор описаний.

Функции onActive и onBackground по умолчанию выглядят так:

function onActive(title, description) {
    description.setStyle('display', 'block');
    title.addClass('open').removeClass('closed');
};
function onBackground(title, description){
    description.setStyle('display', 'none');
    title.addClass('closed').removeClass('open');
};

Источник, документация.