Стандартные закладки
Стандартные закладки средствами 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');};