public static function activeFilter(AppMenuItem $item) { // init vars $id = ''; $app = App::getInstance('zoo'); $controller = $app->request->getWord('controller'); $task = $app->request->getWord('task'); $classes = array(); // set id if ($controller == 'zoolanders') { $id = $task; } else { $id = $controller; } // save current class attribute $class = $item->getAttribute('class'); if (!empty($class)) { $classes[] = $class; } // set active class if ($item->getId() == $id || $item->hasChild($id, true)) { $classes[] = 'uk-active'; } // replace the old class attribute $item->setAttribute('class', implode(' ', $classes)); }
public static function activeFilter(AppMenuItem $item) { // init vars $id = ''; $app = App::getInstance('zoo'); $application = $app->zoo->getApplication(); $controller = $app->request->getWord('controller'); $task = $app->request->getWord('task'); $classes = array(); // application context if (!empty($application)) { $id = $application->id . '-' . $controller; } // application configuration if ($controller == 'configuration' && $task) { if (in_array($task, array('importfrom', 'import', 'importcsv', 'importexport'))) { $id .= '-importexport'; } else { $id .= '-' . $task; } } // new application if ($controller == 'new') { $id = 'new'; } // application manager if ($controller == 'manager') { $id = 'manager'; if (in_array($task, array('types', 'addtype', 'edittype', 'editelements', 'assignelements', 'assignsubmission'))) { $id .= '-types'; } elseif ($task) { $id .= '-' . $task; } } // save current class attribute $class = $item->getAttribute('class'); if (!empty($class)) { $classes[] = $class; } // set active class if ($item->getId() == $id || $item->hasChild($id, true)) { $classes[] = 'active'; } // replace the old class attribute $item->setAttribute('class', implode(' ', $classes)); }
public static function activeFilter(AppMenuItem $item) { // init vars $id = ''; $app = App::getInstance('zoo'); $application = $app->zoo->getApplication(); $controller = $app->request->getWord('controller'); $task = $app->request->getWord('task'); $classes = array(); if (!empty($application)) { $id = $application->id . '-' . ($controller ? $controller : 'taxes'); } // save current class attribute $class = $item->getAttribute('class'); if (!empty($class)) { $classes[] = $class; } // set active class if ($item->getId() == $id || $item->hasChild($id, true)) { $classes[] = 'active'; } // replace the old class attribute $item->setAttribute('class', implode(' ', $classes)); }
/** * Filter: JBZoo menu item activator * @param AppMenuItem $item */ public static function filterJBZooActive(AppMenuItem $item) { if (strpos($item->getId(), 'jb') !== 0) { return; } // init vars $app = App::getInstance('zoo'); $controller = $app->jbrequest->getCtrl(); $classes = array(); $id = $controller . '-index'; // save current class attribute $classes[] = $item->getAttribute('class'); // set active class if (strpos($id, $item->getId()) === 0 || $item->hasChild($id, true)) { $classes[] = 'active'; } // replace the old class attribute $item->setAttribute('class', implode(' ', $classes)); }