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