public function onT3LoadLayout(&$path, $layout) { if (JRequest::getVar('option') == 'com_mijoshop' && JRequest::getVar('route') == 'product/product') { T3::getApp()->addBodyClass('view-detail'); } //T3::getApp()->addBodyClass('loadlayout'); }
/** * Render megamenu block * * @param string $position The position of the modules to render * @param array $params Associative array of values * @param string $content Module content * * @return string The output of the script * * @since 11.1 */ public function render($info = null, $params = array(), $content = null) { T3::import('menu/t3bootstrap'); // import the renderer $t3app = T3::getApp(); $menutype = empty($params['menutype']) ? $t3app->getParam('mm_type', 'mainmenu') : $params['menutype']; JDispatcher::getInstance()->trigger('onT3BSMenu', array(&$menutype)); $menu = new T3Bootstrap($menutype); return $menu->render(true); }
function onAfterRender() { $japp = JFactory::getApplication(); if ($japp->isAdmin()) { if (T3::detect()) { $t3app = T3::getApp(); $t3app->render(); } } }
/** * Render body class of current page * * @param string $position The position of the modules to render * @param array $params Associative array of values * @param string $content Module content * * @return string The output of the script * * @since 11.1 */ public function render($info, $params = array(), $content = null) { $input = JFactory::getApplication()->input; $t3tpl = T3::getApp(); $pageclass = array(); if ($input->getCmd('option', '')) { $pageclass[] = $input->getCmd('option', ''); } if ($input->getCmd('view', '')) { $pageclass[] = 'view-' . $input->getCmd('view', ''); } if ($input->getCmd('layout', '')) { $pageclass[] = 'layout-' . $input->getCmd('layout', ''); } if ($input->getCmd('task', '')) { $pageclass[] = 'task-' . $input->getCmd('task', ''); } if ($input->getCmd('Itemid', '')) { $pageclass[] = 'itemid-' . $input->getCmd('Itemid', ''); } $menu = JFactory::getApplication()->getMenu(); if ($menu) { $active = $menu->getActive(); $default = $menu->getDefault(); if ($active) { if ($default && $active->id == $default->id) { $pageclass[] = 'home'; } if ($active->params && $active->params->get('pageclass_sfx')) { $pageclass[] = $active->params->get('pageclass_sfx'); } } } $pageclass[] = 'j' . str_replace('.', '', number_format((double) JVERSION, 1, '.', '')); $pageclass = array_unique(array_merge($pageclass, $t3tpl->getPageclass())); JDispatcher::getInstance()->trigger('onT3BodyClass', array(&$pageclass)); return implode(' ', $pageclass); }
/** * ------------------------------------------------------------------------ * Uber Template * ------------------------------------------------------------------------ * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved. * @license - Copyrighted Commercial Software * Author: J.O.O.M Solutions Co., Ltd * Websites: http://www.joomlart.com - http://www.joomlancers.com * This file may not be redistributed in whole or significant part. * ------------------------------------------------------------------------ */ defined('_JEXEC') or die; // parse jdoc after render $params->set('parse-jdoc', 1); // use with T3 $t3doc = T3::getApp(); $doc = JFactory::getDocument(); // get params $tplparams = JFactory::getApplication()->getTemplate(true)->params; $sitename = $tplparams->get('sitename'); $slogan = $tplparams->get('slogan', ''); $logotype = $tplparams->get('logotype', 'text'); $logoimage = $logotype == 'image' ? $tplparams->get('logoimage', T3Path::getUrl('images/logo.png', '', true)) : ''; $logoimgsm = $logotype == 'image' && $tplparams->get('enable_logoimage_sm', 0) ? $tplparams->get('logoimage_sm', T3Path::getUrl('images/logo-sm.png', '', true)) : false; $logolink = $tplparams->get('logolink'); if (!$sitename) { $sitename = JFactory::getConfig()->get('sitename'); } $headright = $doc->countModules('head-search or languageswitcherload or right-menu') || $tplparams->get('addon_offcanvas_enable'); // get logo url $logourl = JURI::base(true);
<?php /** * ------------------------------------------------------------------------ * JA Events II template * ------------------------------------------------------------------------ * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved. * @license - Copyrighted Commercial Software * Author: J.O.O.M Solutions Co., Ltd * Websites: http://www.joomlart.com - http://www.joomlancers.com * This file may not be redistributed in whole or significant part. * ------------------------------------------------------------------------ */ // no direct access defined('_JEXEC') or die; //check if t3 plugin is existed if (!defined('T3')) { if (JError::$legacy) { JError::setErrorHandling(E_ERROR, 'die'); JError::raiseError(500, JText::_('T3_MISSING_T3_PLUGIN')); exit; } else { throw new Exception(JText::_('T3_MISSING_T3_PLUGIN'), 500); } } $t3app = T3::getApp($this); // get configured layout $layout = $t3app->getLayout(); $t3app->loadLayout($layout);
<?php /** * ------------------------------------------------------------------------ * JA Platon Template * ------------------------------------------------------------------------ * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved. * @license - Copyrighted Commercial Software * Author: J.O.O.M Solutions Co., Ltd * Websites: http://www.joomlart.com - http://www.joomlancers.com * This file may not be redistributed in whole or significant part. * ------------------------------------------------------------------------ */ // no direct access defined('_JEXEC') or die('Restricted access'); include dirname(__FILE__) . '/index.php'; T3::getApp()->addCss('windows');
function onAfterRender() { if (defined('T3_PLUGIN') && T3::detect()) { $t3app = T3::getApp(); if ($t3app) { if (JFactory::getApplication()->isAdmin()) { $t3app->render(); } else { $t3app->snippet(); } JDispatcher::getInstance()->trigger('onT3AfterRender'); } } }
/** * Render megamenu block, then push the output into megamenu renderer to display * * @param string $position The position of the modules to render * @param array $params Associative array of values * @param string $content Module content * * @return string The output of the script * * @since 11.1 */ public function render($info = null, $params = array(), $content = null) { T3::import('menu/megamenu'); $t3app = T3::getApp(); //we will check from params $menutype = empty($params['menutype']) ? empty($params['name']) ? $t3app->getParam('mm_type', 'mainmenu') : $params['name'] : $params['menutype']; $currentconfig = json_decode($t3app->getParam('mm_config', ''), true); //force to array if (!is_array($currentconfig)) { $currentconfig = (array) $currentconfig; } //get user access levels $viewLevels = JFactory::getUser()->getAuthorisedViewLevels(); $mmkey = $menutype; $mmconfig = array(); if (!empty($currentconfig)) { //find best fit configuration based on view level $vlevels = array_merge($viewLevels); if (is_array($vlevels) && in_array(3, $vlevels)) { //we assume, if a user is special, they should be registered also $vlevels[] = 2; } $vlevels = array_unique($vlevels); rsort($vlevels); if (!is_array($vlevels)) { $vlevels = array(); } $vlevels[] = ''; // extend a blank, default key // check if available configuration for language override $langcode = JFactory::getDocument()->language; $shortlangcode = substr($langcode, 0, 2); $types = array($menutype . '-' . $langcode, $menutype . '-' . $shortlangcode, $menutype); foreach ($types as $type) { foreach ($vlevels as $vlevel) { $key = $type . ($vlevel !== '' ? '-' . $vlevel : ''); if (isset($currentconfig[$key])) { $mmkey = $key; $menutype = $type; break 2; } else { if (isset($currentconfig[$type])) { $mmkey = $menutype = $type; break 2; } } } } if (isset($currentconfig[$mmkey])) { $mmconfig = $currentconfig[$mmkey]; if (!is_array($mmconfig)) { $mmconfig = array(); } } } JDispatcher::getInstance()->trigger('onT3Megamenu', array(&$menutype, &$mmconfig, &$viewLevels)); $mmconfig['access'] = $viewLevels; $menu = new T3MenuMegamenu($menutype, $mmconfig, $t3app->_tpl->params); $t3app->setBuffer($menu->render(true), 'megamenu', empty($params['name']) ? null : $params['name'], null); return ''; }
/** * Render megamenu block * * @param string $position The position of the modules to render * @param array $params Associative array of values * @param string $content Module content * * @return string The output of the script * * @since 11.1 */ public function render($info = null, $params = array(), $content = null) { T3::import('menu/megamenu'); $t3app = T3::getApp(); //we will check from params $menutype = empty($params['menutype']) ? $t3app->getParam('mm_type', 'mainmenu') : $params['menutype']; $currentconfig = json_decode($t3app->getParam('mm_config', ''), true); //force to array if (!is_array($currentconfig)) { $currentconfig = (array) $currentconfig; } //get user access levels $viewLevels = JFactory::getUser()->getAuthorisedViewLevels(); $mmkey = $menutype; $mmconfig = array(); if (!empty($currentconfig)) { //find best fit configuration based on view level $vlevels = array_merge($viewLevels); if (is_array($vlevels) && in_array(3, $vlevels)) { //we assume, if a user is special, they should be registered also $vlevels[] = 2; } $vlevels = array_unique($vlevels); rsort($vlevels); if (is_array($vlevels) && count($vlevels)) { //should check for special view level first if (in_array(3, $vlevels)) { array_unshift($vlevels, 3); } $found = false; foreach ($vlevels as $vlevel) { $mmkey = $menutype . '-' . $vlevel; if (isset($currentconfig[$mmkey])) { $found = true; break; } } //fallback if (!$found) { $mmkey = $menutype; } } // check if available configuration for language override $langcode = substr(JFactory::getDocument()->language, 0, 2); $langtype = $menutype . '-' . $langcode; $langkey = $langtype . str_replace($menutype, '', $mmkey); if (isset($currentconfig[$langkey])) { $mmkey = $langkey; $menutype = $langtype; } else { if (isset($currentconfig[$langtype])) { $mmkey = $menutype = $langtype; } } if (isset($currentconfig[$mmkey])) { $mmconfig = $currentconfig[$mmkey]; if (!is_array($mmconfig)) { $mmconfig = array(); } } } JDispatcher::getInstance()->trigger('onT3Megamenu', array(&$menutype, &$mmconfig, &$viewLevels)); $mmconfig['access'] = $viewLevels; $menu = new T3MenuMegamenu($menutype, $mmconfig, $t3app->_tpl->params); return $menu->render(true); }