/** * @return array of tab element(modules, cates) which prepared for rendering * @called by root */ public static function getTabsSelection(&$params) { $list_of_tabs = explode(',', str_replace(array(' ', '"'), array('', ''), trim($params->get('tab_selection', 'mod_1,cat_66')))); $tabArr = array(); foreach ($list_of_tabs as $key => $value) { $tabItemArr = explode('_', $value); if ($tabItemArr[0] == 'mod') { $tabArr[] = modOtMiniTabsHelper::getModules($tabItemArr[1]); } else { if ($tabItemArr[0] == 'cat') { $tabArr[] = modOtMiniTabsHelper::getArticleList($tabItemArr[1], $params); } } } return $tabArr; }
<?php /**=========================================================================================== # mod_otminitabs OT Mini Tabs module for Joomla 1.7 #============================================================================================= # author OmegaTheme.com # copyright Copyright (C) 2011 OmegaTheme.com. All rights reserved. # @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL # Website http://omegatheme.com # Technical support Forum - http://omegatheme.com/forum/ #=============================================================================================*/ /**------------------------------------------------------------------------ * file: mod_otminitabs.php 1.7.0 00001, Mar 2011 12:00:00Z OmegaTheme:Linh $ * package: OT Mini Tabs module * description: main module file *------------------------------------------------------------------------*/ defined('_JEXEC') or die('Restricteted access'); JHTML::_('behavior.framework', true); $doc =& Jfactory::getDocument(); $doc->addStyleSheet(JURI::root() . 'modules/mod_otminitabs/css/mod_otminitabs.css'); require_once dirname(__FILE__) . DS . 'helper.php'; $list_of_tabs = modOtMiniTabsHelper::getTabsSelection($params); require JModuleHelper::getLayoutPath('mod_otminitabs', $params->get('layout', 'default'));