10 Августа 2010

Создание табов в Joomla стандартным функционалом

Довольно часто приходится создавать табы при верстке шаблонов для Joomla, для отображения максимума информации при использовании минимума места. Есть много плагинов и прочих решений, но я не люблю использовать их, так как чаще всего разработчик не дописал решение и вряд ли это доделает.

В API Joomla уже описан класс Jpane, благодаря которому можно создавать довольно простые табы. Делается это довольно просто. Рассмотрим код:

jimport('joomla.html.pane'); //Вызываем библиотеку
$pane =& JPane::getInstance('tabs', array('startOffset'=>2));  //Первый параметр дает описание, в данной версии это будут табы.  Второй параметр - какая вкладка будет активна на этой странице
echo $pane->startPane( 'pane' );
echo $pane->startPanel( 'Example Panel 1', 'panel1' ); // Первое поле это название таба, второе это уникальный ID
echo "This is panel1"; // Содержимое таба. Можно вставить вывод модулей.
echo $pane->endPanel();
echo $pane->startPanel( 'Example Panel 2', 'panel2' );
echo "This is panel2";
echo $pane->endPanel();
echo $pane->startPanel( 'Example Panel 3', 'panel3' );
echo "This is panel3";
echo $pane->endPanel();
echo $pane->endPane();
 

Добавить комментарий