public function display($cachable = false, $urlparams = false) { require_once JPATH_COMPONENT . '/helpers/quick2cart.php'; $vName = JFactory::getApplication()->input->getCmd('view', 'dashboard'); JFactory::getApplication()->input->set('view', $vName); $layout = JFactory::getApplication()->input->getCmd('layout', 'default'); $jinput = JFactory::getApplication()->input; $vLayout = ''; // Generally we keep view name and model name same. //$mName = $vName; switch ($vName) { case 'dashboard': $mName = 'Dashboard'; $vLayout = $jinput->get('layout', 'dashboard'); break; case 'stores': $mName = 'stores'; $vLayout = $jinput->get('layout', 'default'); break; case "vendor": $mName = 'vendor'; $vLayout = $jinput->get('layout', 'default'); break; case 'products': $mName = 'products'; $vLayout = $jinput->get('layout', 'default'); break; case 'orders': $mName = 'orders'; $vLayout = $jinput->get('layout', $layout); break; case 'salesreport': $mName = 'salesreport'; $vLayout = $jinput->get('layout', 'default'); break; case 'delaysreport': $mName = 'delaysreport'; $vLayout = $jinput->get('layout', 'default'); break; /*case 'attributes': $mName = 'attributes'; $vLayout = $jinput->get('layout', 'default'); break;*/ /*case 'attributes': $mName = 'attributes'; $vLayout = $jinput->get('layout', 'default'); break;*/ case 'managecoupon': $mName = 'Managecoupon'; $vLayout = $jinput->get('layout', 'default'); break; default: $mName = 'reports'; $vLayout = $jinput->get('layout', 'payouts'); break; case 'countries': $mName = 'countries'; $vLayout = $jinput->get('layout', 'default'); break; case 'shipping': $mName = 'shipping'; $vLayout = $jinput->get('layout', 'default'); break; case 'shipprofiles': $mName = 'shipprofiles'; $vLayout = $jinput->get('layout', 'default'); break; case 'shipprofile': $mName = 'shipprofile'; $vLayout = $jinput->get('layout', 'edit'); break; } if ($vLayout) { JFactory::getApplication()->input->set('layout', $vLayout); } Quick2CartHelper::addSubmenu($vName, $vLayout); parent::display(); return $this; }