function om_maximenu_link_classes in OM Maximenu 6
Same name and namespace in other branches
- 8 inc/om_maximenu.utils.inc \om_maximenu_link_classes()
- 7 inc/om_maximenu.utils.inc \om_maximenu_link_classes()
Link classes processor
4 calls to om_maximenu_link_classes()
- om-maximenu-modal-links.tpl.php in tpl/
om-maximenu-modal-links.tpl.php - om_maximenu_modal_links.tpl.php Default theme implementation of om maximenu links with modal blocks
- om-maximenu-roundabout-links.tpl.php in tpl/
om-maximenu-roundabout-links.tpl.php - om_maximenu_roundabout_links.tpl.php Default theme implementation of om maximenu links with roundabout blocks
- om-maximenu-submenu-links.tpl.php in tpl/
om-maximenu-submenu-links.tpl.php - om_maximenu_submenu_links.tpl.php Default theme implementation of om maximenu links with submenu blocks
- om-maximenu-tabbed-links.tpl.php in tpl/
om-maximenu-tabbed-links.tpl.php - om_maximenu_tabbed_links.tpl.php Default theme implementation of om maximenu links with tabbed blocks
File
- inc/
om_maximenu.utils.inc, line 217 - OM Maximenu Admin Utilities
Code
function om_maximenu_link_classes($content = array(), $permission = array(), $count = 0, $total = 0) {
// initialize link classes
$classes = array();
// standard li classes
if ($count == 1) {
$classes[] = 'first';
}
if ($count == $total) {
$classes[] = 'last';
}
// link title class
$classes[] = 'leaf-' . $content['link_title'];
// active class
$uri = trim(request_uri());
$path_relative = base_path() . $content['path'];
if (!empty($content['path']) && $_GET['q'] == $content['path']) {
$classes[] = ' active';
}
if (!empty($content['path']) && $path_relative == $uri) {
$classes[] = ' active';
}
if ($content['path'] == '<front>' && drupal_is_front_page()) {
$classes[] = ' active';
}
// user role class
if (is_array($permission)) {
foreach ($permission as $pkey => $pval) {
$classes[] = 'leaf-role-' . $pval;
}
}
// title, icon options
$link_title_option = $content['link_title_option'];
if ($link_title_option == 'title_icon') {
$classes[] = 'om-leaf-title-icon';
}
elseif ($link_title_option == 'icon') {
$classes[] = 'om-leaf-icon';
}
$out = 'om-leaf';
foreach ($classes as $key => $class) {
$out .= ' ' . om_string_name($class);
}
return $out;
}