You are here

function om_maximenu_link_classes in OM Maximenu 7

Same name and namespace in other branches
  1. 8 inc/om_maximenu.utils.inc \om_maximenu_link_classes()
  2. 6 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 216
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;
}